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($arras$key=>$val){$i++; print"{$i}:{$key}=>{$val}"; if($i==2)echo'<script type="text/javascript">location.reload();</script>'; ?> |
こんな感じでjavascriptを条件つけて発行すればリロードして処理し続けることが可能です。
コメント