PHPのリクエスト設定でタイムアウトが発生した場合、どのように対処すればよいですか?
PHPでリクエストのタイムアウトを処理するために、set_time_limit()関数を設定することができます。
超时时间设置为0意味着禁用超时限制,请求将不会超时,但是这不推荐使用,因为可能导致脚本无限期运行,耗费大量系统资源。
適切なタイムアウト時間を設定することで、リクエストのタイムアウトを処理できます。例えば、10秒のタイムアウト時間を設定する。
set_time_limit(10);
また、max_execution_time設定値を制御するために、ini_set()関数を使用することもできます。
ini_set('max_execution_time', 10);
設定したら、10秒以上かかるリクエストは中断されます。
ini_get()関数を使用して、現在のタイムアウト設定を取得することもできます。
echo ini_get('max_execution_time');
一部分の共有サーバーでは、サーバーの制限により、タイムアウト時間を自由に設定できないことに注意する必要があります。