我試圖用一個PHP文件上傳超過150MB的文件,這對於小於40Mb的文件沒有任何問題。但是,當我嘗試上傳150到200 MB的文件時,它會在上傳大約一半的文件後重置上傳過程。 當新的上傳過程達到相同的值時,它會一再重複,直到php.ini文件的時間限制終止進程。PHP - 文件上傳過程重置
我想的第一件事是在我的php.ini文件中增加這些值:
post_max_size=450M
memory_limit=300M
max_execution_time=1600
max_input_time=1600
upload_max_filesize=400M
和file_uploads當然是設置爲開的。 我也把此行我的upload.php的文件的頂部:
set_time_limit(0);
我運行Windows Server 2008 R2使用Parallels Plesk 12.0.8上該網站。
我在Google上搜索這個問題太多,但沒有解決方案適用於我的案例。 我在this問題中讀到了相同的情況,問題的所有者回答說他通過增加nginx.conf
文件中的client_max_body_size
值解決了問題,但我在Windows服務器中找不到關於此文件的任何內容,所以我認爲它只存在於Linux系統。
什麼可能導致此問題?
更改此設置後,您是否重新啓動服務器?這是反映變化所必需的 –
您使用CDN和/或您的服務器提供商是否有任何限制? – Bri
Anant,我重新啓動,我可以通過調用phpinfo() 來更改這些值。Brian G,我沒有使用CDN,我認爲我沒有任何限制可以超過我可以干預的範圍。順便說一句,我正在使用VPS服務器。 –