2013-02-05 173 views
1

heys guys。大php文件上傳

所以...我有一個需要上傳500MB大文件的網站。

我的問題是......我需要什麼樣的系統要求?具體關於記憶。上傳500MB文件需要500MB RAM?這種類型的上傳需要多少RAM才能成功?

+0

[我可以在這裏問什麼樣的問題?](http://stackoverflow.com/faq#questions) – Chris

+0

這可能有助於http://stackoverflow.com/questions/11590395/php-uploading-large-files –

+0

@Chris我的問題有什麼問題?我只是有點匆忙... – lucaswxp

回答

1

PHP或更好的Web服務器不會緩衝RAM中的整個上載。

上傳大小不直接取決於RAM大小。我不能說你的系統應該是什麼樣子,但我可以說我幾年前用低成本的工作站來處理GB大小的更新。

注意,如果你想支持大上傳,你必須更改以下php.ini設置:

upload_max_filesize = '500M'; 

post_max_size = '500M'; 

關於內存再次:注意不是PHP會消耗內存。網絡服務器將處理下載。你不會擔心這個在PHP中。

如果使用Linux系統可以在終端中輸入

cat /proc/sys/net/ipv4/tcp_rmem 

當查看TCP緩衝區大小。你會看到3個數字。最小,中等和最大緩衝區大小(以字節爲單位)。在我的系統上,它是:

4096 87380 4115680 

這意味着最大緩衝區大小是~3.9MB,它明顯小於500MB。

所以在這種情況下不要擔心內存。網絡很可能是瓶頸。

+0

我懷疑......你有沒有意識到有多少內存會被緩衝? – lucaswxp

+0

它是一個Linux系統嗎? – hek2mgl

+0

是的。我知道upload_max_fielsize和post_max_size,現在我需要知道內存使用情況。我應該擔心耗盡128MB RAM嗎? – lucaswxp