让PHP程序永远在后台运行
生活随笔
收集整理的這篇文章主要介紹了
让PHP程序永远在后台运行
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
PHP里有個函數很有用。這是在最近的開發中才逐漸用到的。int ignore_user_abort ( [bool setting] )這個函數的作用是指示服務器端在遠程客戶端關閉連接后是否繼續執行下面的腳本。
setting 參數是一個可選參數。如設置為True,則表示如果用戶停止腳本運行,仍然不影響腳本的運行(即:腳本將持續執行);如果設置為False,則表示當用戶停止運行腳本程序時,腳本程序將停止運行。
下面這個例子,在用戶關閉瀏覽器后,該腳本仍然后在服務器上繼續執行:
<?php ignore_user_abort(); // 后臺運行 set_time_limit(0); // 取消腳本運行時間的超時上限 do{ sleep(60); // 休眠1分鐘 }while(true); ?>
除非在服務器上關閉這個程序,否則這斷代碼將永遠執行下去。
-------------------------------------------------------------------------
<?php ? ?ignore_user_abort(); // 后臺運行 ? ?set_time_limit(0); // 取消腳本運行時間的超時上限 ? ?echo 'start.'; ? ?while(!file_exists('close.txt')){ ? ? $fp = fopen('test.txt','a+'); ? ? fwrite($fp,date("Y-m-d H:i:s") . " 成功了!rn"); ? ? fclose($fp); ? ? sleep(10); ? ?} ? ?echo 'end.'; ?>
來自為知筆記(Wiz)
setting 參數是一個可選參數。如設置為True,則表示如果用戶停止腳本運行,仍然不影響腳本的運行(即:腳本將持續執行);如果設置為False,則表示當用戶停止運行腳本程序時,腳本程序將停止運行。
下面這個例子,在用戶關閉瀏覽器后,該腳本仍然后在服務器上繼續執行:
除非在服務器上關閉這個程序,否則這斷代碼將永遠執行下去。
-------------------------------------------------------------------------
來自為知筆記(Wiz)
轉載于:https://www.cnblogs.com/lookphp/p/5276530.html
總結
以上是生活随笔為你收集整理的让PHP程序永远在后台运行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android的BroadcastRec
- 下一篇: Linux系统编程34:进程信号之可重入