void set_time_limit
(int seconds);スクリプトが実行可能な秒数を設定します。 この制限にかかるとスクリプトは致命的エラーを返します。 デフォルトの制限値は 30 秒です。 なお、設定ファイルで max_execution_time の値が定義されている場合にはそれを用います。 secondsにゼロをセットした場合、時間制限は行われません。
set_time_limit がコールされた場合、 タイムアウトカウンターをゼロから再スタートします。 言いかえると、タイムアウトがデフォルトの 30 秒で スクリプト実行までに 25 秒かかる場合に、 set_time_limit( 20 ) を実行すると、スクリプトは、 タイムアウトまでに全体で 45 s の間実行されます。
set_time_limit は、PHPがセーフモードで実行されている場合には 実効がないことに注意して下さい。セーフモードをオフにするか、 設定ファイル の時間制限を変更する 以外に対策はありません。