回答
下面是關於該主題兩個有用的鏈接:
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