ホームページ  >  記事  >  バックエンド開発  >  PHPでスケジュールされたタスクを実装する方法

PHPでスケジュールされたタスクを実装する方法

藏色散人
藏色散人オリジナル
2021-05-21 09:42:076166ブラウズ

php メソッドを使用して、スケジュールされたタスクを実装します。最初に新しい php ファイルを作成し、次に、ignore_user_abort メソッドを使用して、ブラウザが閉じたときにプログラムが実行されるように設定します。次に、set_time_limit(0) を使用して、その応答時間を設定します。プログラムは無制限になり、最終的にはスリープを通過し、他のメソッドはスケジュールされたタスクを実装できます。

PHPでスケジュールされたタスクを実装する方法

この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

新しい php ファイルを作成し、名前を付けますtest.php. PHP でスケジュールされたタスクを設定する方法を説明するために使用されます。

PHPでスケジュールされたタスクを実装する方法

test.php ファイルで、ignore_user_abort() メソッドを使用して、ブラウザが閉じられている場合でもプログラムが実行されるようにプログラムを設定し、パラメーターが true の場合に設定します。

PHPでスケジュールされたタスクを実装する方法

test.php ファイルで、set_time_limit(0) を使用してプログラムの応答時間を無制限に設定します。制限がない場合、応答時間はデフォルトの 30 秒になります。

PHPでスケジュールされたタスクを実装する方法

test.php ファイルで、while() メソッドを使用して、ループ内で sleep() メソッドを実行します。実行するには、sleep() メソッドを 5 に設定します。プログラムは 5 秒ごとに実行されます。

PHPでスケジュールされたタスクを実装する方法

新しい test.txt テキスト ファイルを作成します。while() メソッド本体で、fopen() メソッドを使用してファイルを開きます。test.txt ファイルが正常に開かれた場合は、fwrite() メソッドを使用して、「ファイル コンテンツ番号」の内容を test.txt ファイルに書き込みます。 test.txt へのコンテンツの書き込みに失敗した場合は、「ファイルの書き込みに失敗しました」というメッセージが表示されます。

PHPでスケジュールされたタスクを実装する方法

fclose() を使用してファイル リソースを閉じ、スケジュールされたタスクの終了条件を設定します。ここで、lock.txt テキスト ファイルが存在する場合は、break を使用してスケジュールされたタスクを停止しますが、同じディレクトリに lock.txt が存在しない場合は、スケジュールされたタスクは実行され続けます。

PHPでスケジュールされたタスクを実装する方法

ブラウザで test.php ファイルを実行し、スケジュールされたタスクの実行を開始します。つまり、「ファイル コンテンツ番号」の内容を 5 回ごとに test.txt ファイルに書き込みます。秒。

PHPでスケジュールされたタスクを実装する方法

推奨学習: 「PHP ビデオ チュートリアル

以上がPHPでスケジュールされたタスクを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。