如果我嘗試上傳WordPress的一個非常大的文件,該文件是〜的文件大小爲100 MB,在PHP中max_execution_time
達到,我得到一個瀏覽器風格的錯誤頁面,其內容爲:如何在WordPress中正常處理超時執行時間(超時)?
無法顯示此網頁可
到example.com的連接被中斷
錯誤代碼:ERR_CONNECTION_RESET
有沒有一種方法,我可以檢測當執行TI我已經到達並顯示自己的自定義錯誤消息,而不是我得到的默認錯誤消息?
如果我嘗試上傳WordPress的一個非常大的文件,該文件是〜的文件大小爲100 MB,在PHP中max_execution_time
達到,我得到一個瀏覽器風格的錯誤頁面,其內容爲:如何在WordPress中正常處理超時執行時間(超時)?
無法顯示此網頁可
到example.com的連接被中斷
錯誤代碼:ERR_CONNECTION_RESET
有沒有一種方法,我可以檢測當執行TI我已經到達並顯示自己的自定義錯誤消息,而不是我得到的默認錯誤消息?
考慮使用PHP的set_time_limit()
功能在適當的時候:
http://www.php.net/manual/en/function.set-time-limit.php
set_time_limit(0);
謝謝你!我想知道從腳本中刪除時間限制是否是個好主意?難道這不會導致性能問題 - 特別是當人們將他們的瀏覽器窗口打開時? – henrywright
嗯,不是真的,因爲腳本*將*最終結束,並且你不希望它以一個錯誤結束。如果用戶正在上傳一個100MB文件,我想他會願意等到服務器以某種方式迴應。 –
關於腳本最終結束的好處!我剛剛在腳本中嘗試了'set_time_limit(0)',仍然收到錯誤ERR_CONNECTION_RESET,這讓我認爲這可能不是由於PHP超時導致的?我需要進一步調查。感謝您的幫助 – henrywright
集'upload_max_filesize'的東西小,所以PHP的死,然後才能捕獲錯誤。 – Steve
我會在php.ini中做到這一點。但是,我怎麼會發現錯誤? – henrywright
在這裏看到第二個答案:http://stackoverflow.com/questions/18567861/detect-if-uploaded-file-is-too-large – Steve