次のコードは、クライアントがブラウザを閉じるかどうかに関係なく、現在のフォルダーに test.txt を生成し、20 秒ごとにタイムスタンプを書き込むことができます。
ignore_user_abort(true);
set_time_limit(0);
function write_txt(){
if(!file_exists("test.txt")){
$fp = fopen("test.txt", "wb");
fclose($fp);
$str = file_get_contents('test.txt');
$str .= "rn".date("H:i:s"); = fopen("test.txt","wb");
fwrite($fp,$str);
}
関数 do_cron(){
usleep(20000000); ;
while(1){
}
ignore_user_abort(true) は、クライアントがブラウザを閉じるかどうかに関係なく、次のコードを実行します。が実行されます。
さらに、usleep は PHP5.0 以降の Windows オペレーティング システムをサポートします。