インターフェースを定期的に調整するために、プログラムを自動的に実行する必要がある場合があります。インターネットで検索すると、これを実現するには 2 つの方法があります
1.ignore_user_abort()
ignore_user_abort() 関数を set_time_limit(0) および sleep($interval) と組み合わせて使用すると、自動プログラム更新を実現できます。
例: (次のページを実行している限り、ブラウザを閉じてもプログラムは実行され続けます)
http://blog.qita.in/?post=489
- //クライアントが切断されても(ブラウザを閉じるなど)、PHP スクリプトは実行を継続できます。
- ignore_user_abort();
- //PHP のデフォルトの実行時間は無制限です。秒、set_time_limit (0) まで プログラムは制限なく実行できます
- set_time_limit(0);
- // 5 分ごとに実行
- $interval=60*5;
- do{
- $url = “http://www.yexiwei .com ”;
- $ch =curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_TIMEOUT, 2);
- $result = curl_exec( $ch);
- curl_close($ch);
- // 5 分間待ちます
- sleep($interval);
- }while(true);
コードをコピー
|