Google Drive PHP API - 如何流式传输大型文件

Dan*_*mes 6 php google-drive-api

我知道如何一次性下载文件,如本页示例所示:Google Drive API -Files:get.

但是,如果我有一个非常大的文件,将它全部加载到内存中将是低效和资源占用.因此,我想知道是否可以使用Drive API流式传输文件,一次只将文件的位加载到内存中,然后处理它们(以某种方式写入文件或直接写入输出).我已经阅读了文档,甚至看了一下PHP Google Drive SDK的源代码,似乎支持流媒体,但我无法弄清楚如何使用它.所有帮助表示赞赏.

DaI*_*mTo 1

是的,可以通过一次获取一个块来指定要到达那里的文件量。但我不确定在文件完全下载之前您是否可以真正读取文件中的内容。

Google Drive SDK下载文件 - 部分下载

部分下载

Partial download involves downloading only a specified portion of a file. You 
can specify the portion of the file you want to download by using a byte range 
with the Range header. For example:
Range: bytes=500-999
Run Code Online (Sandbox Code Playgroud)

我快速扫描了php 客户端库,但不确定它是否支持它。这可能需要添加到客户端库中,或者您必须自己编写代码而不使用客户端库。