2011-07-07 22 views
2

我有一個非常奇怪的問題。我正在使用上傳表單上傳視頻。有時我必須嘗試兩次上傳文件,以便我知道它可以正常工作,但這些文件需要很長時間才能上傳,因此如果流程失敗,我不希望最終用戶生氣。此外,這在我的測試機器上100%的時間工作,所以我想有一個配置問題。move_uploaded_file文件從tmp消失,但沒有到達目的地

該文件是330MB和我設置upload_max_filesizepost_max_size爲500MB。出於測試目的,將max_execution_timemax_input_time設置爲60000。 memory_limit是我認爲可能是問題。它被設置爲128mb。是否需要更高才能獲得一致的上傳成功率?任何人都知道可能導致事情出錯的其他問題嗎?

+0

是否記錄了任何錯誤或警告? – arkigos

+0

目標目錄是否具有適當的權限? –

+0

arkigos我看到'腳本返回頭前超時:upload.php的 [週三年7月6 2時18分07秒2011] [錯誤] [客戶]'定期,我看到了一次'處理器的X的httpd - PHP5返回無效結果代碼70007' – Scarface

回答

1

你是對的假設memory_limit是您的罪魁禍首。

Taken from php.net.

post_max_size (int)
集後數據的最大允許的大小。 此設置也會影響文件上傳。要上傳大文件,該值必須大於upload_max_filesize

如果內存限制由配置腳本啓用,memory_limit也會影響文件上傳。 一般來說,memory_limit應該大於post_max_size。使用整數時,該值以字節爲單位進行測量。如本FAQ中所述,速記符號也可以使用。 (...)

+1

豈不是很危險的設置我的內存限制比500MB更大(這就是我把我的upload_tmp_dirpost_max_size以及上傳限制)?我之前閱讀過這段摘錄,我覺得我需要澄清這一點。 – Scarface

+0

文件是否真的需要那麼多的內存才能將文件夾簡單地傳輸到另一個文件(move_uploaded_file)? – Scarface

+0

@Scarface就指這個偉大的答案被@Artefacto http://stackoverflow.com/questions/3651141/in-php-settings-should-memory-limit-upload-max-filesize#answer-3651195 – Frankie

相關問題