2014-04-30 64 views
0

如果我嘗試上傳WordPress的一個非常大的文件,該文件是〜的文件大小爲100 MB,在PHP中max_execution_time達到,我得到一個瀏覽器風格的錯誤頁面,其內容爲:如何在WordPress中正常處理超時執行時間(超時)?

無法顯示此網頁可

到example.com的連接被中斷

錯誤代碼:ERR_CONNECTION_RESET

有沒有一種方法,我可以檢測當執行TI我已經到達並顯示自己的自定義錯誤消息,而不是我得到的默認錯誤消息?

+0

集'upload_max_filesize'的東西小,所以PHP的死,然後才能捕獲錯誤。 – Steve

+0

我會在php.ini中做到這一點。但是,我怎麼會發現錯誤? – henrywright

+0

在這裏看到第二個答案:http://stackoverflow.com/questions/18567861/detect-if-uploaded-file-is-too-large – Steve

回答

0

考慮使用PHP的set_time_limit()功能在適當的時候:

http://www.php.net/manual/en/function.set-time-limit.php

set_time_limit(0); 
+0

謝謝你!我想知道從腳本中刪除時間限制是否是個好主意?難道這不會導致性能問題 - 特別是當人們將他們的瀏覽器窗口打開時? – henrywright

+0

嗯,不是真的,因爲腳本*將*最終結束,並且你不希望它以一個錯誤結束。如果用戶正在上傳一個100MB文件,我想他會願意等到服務器以某種方式迴應。 –

+0

關於腳本最終結束的好處!我剛剛在腳本中嘗試了'set_time_limit(0)',仍然收到錯誤ERR_CONNECTION_RESET,這讓我認爲這可能不是由於PHP超時導致的?我需要進一步調查。感謝您的幫助 – henrywright