Я хочу использовать Storage::put
для записи файла. Файл потенциально очень большой (> 100 МБ), поэтому я хочу использовать поток, чтобы не помещать все вслепую в память.
Я собираюсь сделать несколько запросов API, а затем просмотреть их результаты, поэтому данные, которые я получу, не будут проблемой, они будут ограничены разумными объемами.
Согласно документации, мне нужно использовать:
Storage::put('file.xml', $resource);
Но при чем тут $resource
?
Традиционно при написании файлов с использованием PHP я делал это с комбинацией fopen
, fwrite
и fclose
, чтобы писать «построчно». Я создаю файл, перебирая различные коллекции и используя различные API по мере продвижения, поэтому $resource
НЕ является указателем файла или ссылкой на файл, как говорится в других местах документации.
Итак, как я могу писать построчно, используя поток и Storage
Laravel?