2011-10-27 39 views
1

我有一個php腳本,允許用戶在POST上將多個文件上傳到服務器,然後重定向到下一頁。PHP腳本只是掛在大文件上傳

它似乎已經工作了一段時間,但最近用戶報告它無限懸掛。他們輸入所有字段,選擇要上傳的文件,點擊帖子,然後等待幾個小時,然後放棄並關閉窗口。但是,當我檢查它出現的文件已成功上傳和機智。只是字段沒有發佈。

看來腳本不能轉換到表單字段被解析並插入到mysql數據庫的下一部分。我做了一些小測試,不能重現問題。儘管我沒有時間用200M等大文件進行測試。

任何用戶上傳的最大文件大小將是200M,所以我覺得我的php核心設置已經足夠。這是我有:

max_execution_time = 7200 
max_file_uploads = 20 
max_input_time = 7200 
memory_limit = 8000M 
output_buffering = 4096 
upload_max_filesize = 500M 

核心設置中的任何其他可能會給我這個問題?或者它會成爲瀏覽器問題?

+0

200M是一個非常高的上傳限制...你可能想考慮ftp文件傳輸。 –

回答

2

這很可能是您用戶的連接速度。向用戶詢問他們的連接速度,並使用谷歌瀏覽器並查看狀態欄,它應該增加上傳進度的百分比。或者我建議你自己嘗試一下,並限制你的帶寬。請記住,除非用戶使用Fios或更好的連接(例如T1),否則用戶很可能最多隻能擁有1.5。

+0

同意...即使在電纜或DSL連接(例如200000 KB/100 KB /秒)下,200MB文件也需要很長時間(30-60分鐘)才能上傳。 –