2013-03-08 72 views
0

我已經閱讀了PHP 5.4.4之後的一個地方,這個問題已經被修正用於上傳大於2GB的文件(但沒有在changelog中看到它)。但我仍然無法通過Chrome 3GB文件上傳。PHP 5.4.12上傳> 2GB仍然存在問題?

有沒有人遇到同樣的問題?

Debian 6,nginx 1.2.7。

+2

爲什麼地球上有人會用網絡瀏覽器上傳3TB文件?在我看來,你應該找到一個更好的解決方案。 – Ghigo 2013-03-08 10:26:19

+2

http://stackoverflow.com/questions/4614147/uploading-a-file-larger-than-2gb-using-php – 2013-03-08 10:26:50

+0

你可能想重新考慮一下子上傳這個文件。你可以看看plupload利用分塊上傳 – hank 2013-03-08 10:27:44

回答

0

好的,快速檢查後的一些信息。在post_max_size的文檔中(在PHP 4.2.3之後顯然不起作用,請參見http://www.php.net/manual/en/ini.core.php#ini.post-max-size),它被告知memory_limit也與文件上傳相關。如果我知道它的正確性,這意味着PHP會在上傳過程中將完整的文件存儲在內存中。這告訴我,一些分塊將是聰明的...如果你沒有很多可用的RAM。如果你有那麼多的RAM,你似乎也必須增加memory_limit。 希望這會有所幫助。

+0

嗯我有8GB RAM和memory_limit設置到1024M和上傳2GB文件沒有分塊不是一個問題。它無法保留整個內存限制,導致多次併發上傳會燒燬服務器。 – 2013-03-08 10:50:18

+0

對不起,那我很茫然。 – 2013-03-08 10:51:32

+0

nginx客戶端體大小,上傳文件大小限制,帖子大小限制,一切都設置好。繼http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=685383這個bug之後,它似乎只是php5.4 +的一部分而已,而不是所有的部分...... – 2013-03-08 10:52:53