回答
下面是关于该主题两个有用的链接:
Downloading a large file using curl
How to partially download a remote file with cURL?
基本上,你可以有两个问题在这里:
- 您正在阅读到内存中第一次作为这样用尽PHP的内存分配
- 你需要大块downloa d文件克服HTTP协议中的某些限制。
也有文件系统的限制和什么不检查您的文件系统类型,如@ajreal所述(即FAT32有4GB的限制,99%的机会你不使用FAT,但仍然是一个例子)。
由于OP发现了它是做与DB:
原来这是一个数据库的问题。文件大小存储在一个mysql数据库中,大小以字节为单位,“int”列的最大大小为 2147483648.将列类型更改为“bigint”修复了问题。
I我正在PHP中使用内容配置,第一个链接如何使用它来回显字节而不是写入文件? – 2012-07-29 17:27:00
@JakeCattrall而不是使用cURL opt文件,你可以像使用2GB的问题那样正常地获取内容,用这个文件缓慢(或快速)填充服务器内存,这可能是我没说的。 – Sammaye 2012-07-29 18:35:16
CURLOPT_WRITEFUNCTION是否使用ram?即便如此,我拥有34GB内存,所以我并不担心这一点。我只需要以某种方式绕过这个限制... – 2012-07-29 19:22:54
假设你的文件系统可以处理大于2GB的文件,你可以尝试使用copy
copy("http:://example.org/your_file","/tmp/your_file");
还要确保您设置一个适当的期限(含set_time_limit(...)
)。
- 1. 绕过命令行cURL 2GB下载限制
- 2. 绕过2GB上传限制IIS
- 3. 不安全的C#绕过2GB的限制
- 4. Linux Solaris - 如何绕过zip 2GB文件大小限制
- 5. 用cURL限制下载的带宽
- 6. 使用PHP下载2GB文件
- 7. 使用PHP下载远程文件(2GB)
- 8. 无法限制PHP的cURL函数的下载大小
- 9. 绕过curl验证
- 10. 绕过ITEMIDLIST的MAX_PATH限制?
- 11. 如何增加超过2GB的PHP内存限制?
- 12. 如何设置最大大小限制为php curl下载
- 13. PHP cURL:绕过'@'表示文件POST
- 14. 下载超过2GB图片的PHP脚本ZIP
- 15. 限制文件下载PHP
- 16. 无法强制下载 - PHP curl
- 17. Windows 2Gb内存限制
- 18. 绕过ls参数限制
- 19. 2GB限制Java输入流
- 20. PHP cUrl限制每个API
- 21. cURL绕过同源策略
- 22. 绕过下载警告
- 23. mongoDB 32位2GB限制,最佳实践
- 24. PHP CURL下载文件
- 25. PHP Curl下载问题
- 26. php curl下载tbz文件?
- 27. php curl下载站95%
- 28. 使用cURL检索网站,并绕过相同的原点限制,插入javascript
- 29. PHP - 如何限制curl的结果
- 30. Laravel Forge下载限制(1024MB)
不同的文件系统对文件大小有限制,http://en.wikipedia.org/wiki/Comparison_of_file_systems,哪一个是你的? – ajreal 2012-07-29 16:58:25
centos 64bit,ext4 – 2012-07-29 17:16:41
http://curl.haxx.se/mail/lib-2003-08/0145.html http://curl.haxx.se/mail/lib-2010-08/0054.html – ajreal 2012-07-30 16:51:10