摘要:PHP定時任務的實現主要是利用ignore_user_abort()函數,ignore_user_abort可以實現當客戶端關閉后仍然可以執行PHP代碼,可保持PHP進程一直在執行,可實現所謂的計劃任...
PHP定時任務的實現主要是利用ignore_user_abort()函數,ignore_user_abort可以實現當客戶端關閉后仍然可以執行PHP代碼,可保持PHP進程一直在執行,可實現所謂的計劃任務功能與持續進程,只需要開啟執行腳本,除非 apache等服務器重啟或有腳本有輸出,該PHP腳本將一直處于執行的狀態,初看很實用,不過代價是一個PHP執行腳本的持續進程,開銷很大,但卻可以 實現很多意想不到的功能。
語法:
ignore_user_abort(setting)
setting
可選。如果設置為 true,則忽略與用戶的斷開,如果設置為 false,會導致腳本停止運行。
如果未設置該參數,會返回當前的設置。
腳本定時任務栗子:
ignore_user_abort(true); set_time_limit(0); $interval = 10; //10秒鐘執行一次 $stop = 1; do { //執行的業務 if( $stop == 10 ) break; file_put_contents('test.php',' Current Time: '.time().' Stop: '.$stop."\n", FILE_APPEND); $stop++; sleep ( $interval ); } while ( true );
網友評論:
路過
2018-05-24 10:33:01 回復
網友評論:
不錯
2018-05-21 14:38:31 回復