我想用来Storage::put
写一个文件。该文件可能非常大(> 100MB),所以我想利用一个流,所以我不会盲目地将所有内容放入内存中。
我将发出多个 API 请求,然后循环遍历它们的结果,因此我将要取回的数据不是问题,它将被限制在合理的数量范围内。
根据文档,我需要使用:
Storage::put('file.xml', $resource);
但是$resource
这里会是什么?
传统上,在使用 PHP 编写文件时,我使用fopen
,fwrite
和的组合来完成它,fclose
以便“逐行”编写。我正在通过循环遍历各种集合和使用各种 API 来构建文件,因此不是$resource
文档中其他地方讨论的文件指针或文件引用。
那么,如何使用流和 Laravel 逐行编写Storage
?