error)が出るとき、プログラムを見直して処理時間を短くする。処理に時間がかかる場合はタイムアウトまでの時間を変更する。php.iniのmax_excution_timeoutで変更することもできるが、これだと全てのPHPに影響するので各PHPファイルの先頭に設定したほうがいいかも。例(1)90秒にするにはset_time_limit(90);(2)無制限にするにはset_time_limit(0);注意:無制限にした場合は無限ループしないようにただしapacheのtimeoutにも依存するサーバー側(PHP・apache)のタイムアウトを長くしてもブラウザ側のタイムアウトがある。Explorerは256バイトの出力がないと表示しないので、256バイト空文字を出力する必要がある。これについてはPHPマニュアルのflushの項にも書かれている。str_pad('',256);この処理は負荷がかかるのでサーバー会社によっては怒られることがあります。SAFE_MODEになっている場合セーフモードでは時間制限を変更することができません。このため繰り返し処理などは何度かに分けて処理するようにします。時々ページを表示させて、自動的にPHPの処理に戻るといった感じです。$i<$max;$i++){〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜//printやechoは使えないので//メッセージはこのように書きます。$mmm.="〜〜〜";//ときどきブラウザにパケットを送ったほうがタイムアウトは防げます。時々パケットを送ったほうがいいので次のようなヘッダーでのページ変更はできないのです。".$_SERVER['PHP_SELF']);exit;さらにサーバーのタイムアウトなどを考えると次のようになります。処理が途中で途切れてしまったら、もう一度同じ処理をするような感じです。これは下手をしたら延々処理を繰り返すことにもなりますので、どうしてもというとき以外は使わないほうがいいです。やるとしてもマナーとして午前2時〜午前6時ぐらいの比較的アクセスの少ない時間帯に使用するか、自分でサーバーを作ってその中で行ったほうがいいでしょう。$i<$max;$i++){〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜//このやり方ではprintやechoは使えますが、そのあとにflush();をしないと表示されません。//ときどきブラウザにパケットを送ったほうがタイムアウトは防げます。昭和100年問題(2025年問題)平成100年問題(2088年問題)このページはリンクフリーです。「パンスト」は保土ヶ谷ナイロンの。