ホームページ >バックエンド開発 >PHPチュートリアル >PHP スケジュールされたタスクの遅延実行の実装、php late_PHP チュートリアル
set_time_limit(0); // スクリプトの最大実行時間を設定します。0 は制限なしです
する{
$fp = fopen('auto.txt', 'w');
if($fp)
{
$text = 'こんにちは、nr';
$count = 0;
for($i=1; $i
{
if(! $c = fwrite($fp, 'Line '.$i.': '.$text)) //書き込まれた文字数を返し、失敗した場合は false を返します
{
echo '.$i.' 番目の書き込みに失敗しました!';
}
$count += $i;
}
}
fclose($fp);
sleep(60); //実行を60秒遅延します
}while(true);
PHPファイルを使用したい場合は、かろうじて使用できます
PHPにはsleep関数があります。具体的な使用方法は、時間を秒単位で指定するsleep(time)です
まず、PHPスクリプトを作成します
while( 1) {
//yourcode
sleep(3600*24);
}
?>
ここでの yourcode は、この目的を達成できますが、犠牲にする必要があります。 URL を介してこのスクリプトにアクセスすると、PHP ファイルが実行されるため、このリンクは中断できず、続行する必要があります。 !それ以外の場合は無効になります
PHP はリクエストごとに実行され、リクエストがあった場合にのみ実行されます。
PHP を実行するにはトリガーする必要があります。スリープを使用する場合でも、常に実行する前に一度クリックする必要があります。その方法は、スケジュールされたタスクを使用することです。はい、これはスケジュールされたタスクです。どちらの Windows/*nix にもスケジュールされたタスクがあり、コマンドラインを使用して php をスケジュールされたタスクに入れて php プログラムを実行できます
実際、アクセス権なしで php を実行させることはできません。 php 自体はサーバー側のスクリプト解釈ツールであるため、投稿者は逆のことを行っています。PHP にはこれが公式にはありません。ツールですが、実行方法が多すぎるので、厳密にはPHPの構文だけです
ignore_user_abort(1);
。 set_time_limit(0); この2つを勉強したいと思います
http://www.bkjia.com/PHPjc/890583.html
www.bkjia.com