使用file_get_contents下载大文件时出错



当我使用file_get_contents with $offset != -1返回false我想从URL获得的文件非常大。是否可以使用偏移参数与非本地文件?

我使用它的代码:

 $content = file_get_contents($encodedurl,false,NULL,$offset,$blocksize);

PHP文档说:

查找(偏移)不支持远程文件。试图在非本地文件上查找可能会有小的补偿,但这是不可预测的,因为它

如果您的文件非常大,那么我认为您最好的选择是编写自己的函数来模拟对资源的HTTP GET请求。然后,您可以在缓冲的基础上读取文件,这样您就可以将(比如16MB)文件块存储到磁盘上,并且在完全下载之后,您总是可以将其重新组合为一个文件。或者根据需要将其作为块处理

相关内容

  • 没有找到相关文章

最新更新