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 という名前のシャットダウン関数を登録しました。エラーが発生していない場合は、「エラーはありません」と表示されます。エラーが発生した場合は、エラー メッセージが表示され、次のように入力します。
追加リソース:
以上がPHP で「最大実行時間」エラーを適切にキャッチする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。