PHPで重い時間がかかる処理を行う場合、
<?php set_time_limit(180); /**実行するプログラム**/ ?>
とかで、タイムアウトを防ぐ方法もありますが、サーバー側の設定でどうしてもタイムアウトしてしまったり、500ページが表示されてしまったりすることがあります。
そんな場合は、強制的にリロードしてタイムアウトを防ぐのもアリかなと思います。
<?php $arr=[1,2,3,4,5]; $i=0; foreach($arr as $key => $val){ $i++; print "{$i}:{$key}=>{$val}"; if($i == 2) echo '<script type="text/javascript">location.reload();</script>'; ?>
こんな感じでjavascriptを条件つけて発行すればリロードして処理し続けることが可能です。
コメント