PHPで重い時間がかかる処理を行う場合、
1 2 3 4 5 6 7 |
<?php set_time_limit(180); /**実行するプログラム**/ ?> |
とかで、タイムアウトを防ぐ方法もありますが、サーバー側の設定でどうしてもタイムアウトしてしまったり、500ページが表示されてしまったりすることがあります。
そんな場合は、強制的にリロードしてタイムアウトを防ぐのもアリかなと思います。
1 2 3 4 5 6 7 8 9 10 11 |
<?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を条件つけて発行すればリロードして処理し続けることが可能です。
コメント