ホームページ >バックエンド開発 >PHPチュートリアル >PHP スケジュールされたタスクの遅延実行の実装、php late_PHP チュートリアル

PHP スケジュールされたタスクの遅延実行の実装、php late_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:17:381011ブラウズ

PHPスケジュールタスクの遅延実行の実装、php遅延

コードをコピーします コードは次のとおりです:

/*
|-------------------------------------
|PHP スケジュールされたタスク
|@黑眼詩人
|-------------------------------------
*/
ignore_user_abort(true); //クライアントが切断されたときにスクリプトの中止を無視します (スクリプトの実行を継続させます)

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ファイルを使用したい場合は、かろうじて使用できます
PHPにはsleep関数があります。具体的な使用方法は、時間を秒単位で指定するsleep(time)です
まず、PHPスクリプトを作成します
while( 1) {
//yourcode
sleep(3600*24);
}
?>
ここでの yourcode は、この目的を達成できますが、犠牲にする必要があります。 URL を介してこのスクリプトにアクセスすると、PHP ファイルが実行されるため、このリンクは中断できず、続行する必要があります。 !それ以外の場合は無効になります

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

http://www.bkjia.com/PHPjc/890583.html技術記事 PHP スケジュールされたタスクの遅延実行の実装、PHP 遅延コピー コードは次のとおりです。 /* |--------------------------- |PHP スケジュール済みタスク| @黑eyedpoetwww.chenwei.ws |---------------------...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。