当我使用file_get_contents with $offset != -1返回false我想从URL获得的文件非常大。是否可以使用偏移参数与非本地文件?
我使用它的代码:
$content = file_get_contents($encodedurl,false,NULL,$offset,$blocksize);
PHP文档说:
查找(偏移)不支持远程文件。试图在非本地文件上查找可能会有小的补偿,但这是不可预测的,因为它
如果您的文件非常大,那么我认为您最好的选择是编写自己的函数来模拟对资源的HTTP GET请求。然后,您可以在缓冲的基础上读取文件,这样您就可以将(比如16MB)文件块存储到磁盘上,并且在完全下载之后,您总是可以将其重新组合为一个文件。或者根据需要将其作为块处理