捕捉PHP 中的「最大執行時間」錯誤
PHP 致命錯誤「超過30 秒的最大執行時間」發生在以下情況:腳本消耗的時間超過伺服器配置的最大執行時間限制。雖然通常建議增加此限制,但優雅地處理錯誤也至關重要。
捕獲錯誤
PHP 不提供內建的異常處理這個錯誤。但是,可以採用以下解決方法:
範例:
<code class="php">function shutdown() { $a = error_get_last(); if ($a == null) { echo "No errors"; } else { echo "Error: " . $a['message'] . "\n"; echo "Type: " . $a['type'] . "\n"; } } register_shutdown_function('shutdown'); ini_set('max_execution_time', 1); // Set a low execution time limit for testing sleep(3); // Simulate a long-running task</code>
在這個範例中,我們註冊了一個名為 shutdown 的關閉函數。如果沒有發生錯誤,它將列印“No error”。如果發生錯誤,它將顯示錯誤訊息和類型。
其他資源:
以上是如何在 PHP 中優雅地捕捉「最大執行時間」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!