非常に単純なコード
header('Content-Type:text/html;charset=utf-8');date_default_timezone_set('PRC');set_time_limit(0);$date=date("H:i:s");while($date<'11:14:00') //这句测试时要调整一下{$date=date("H:i:s");file_put_contents("test.txt", $date);}
では、あなたの経験は間違っています!
PHP の説明によると:
リモート ユーザーが STOP ボタンをクリックし、スクリプトがデータを再度出力しようとすると、PHP は接続が中断されたことを検出し、クローズ トリガー関数を呼び出します。
プログラムには出力がないため、php はユーザーがオフラインであることを検出せず、プログラムは実行を継続します
php が実行を終了しないのは正常です。それはいつもそうだった。
以前これを試しましたが、無限ループにはまってしまい、php max_execution_time の期限が切れるまで待たなければなりませんでした。
案の定、それは私の問題でした。出力を追加した後、無視_user_abortを追加したようです...