Heim > Artikel > Backend-Entwicklung > Detaillierte Erläuterung der PHP-Implementierung geplanter Aufgaben
PHP sollte in dieser Hinsicht als relativ schwach bezeichnet werden. Wenn Sie es nur mit PHP implementieren, kann es wie folgt implementiert werden:
<?php ignore_user_abort();//关闭浏览器后,继续执行php代码 set_time_limit(0);//程序执行时间无限制 $sleep_time = 1;//多长时间执行一次 do{ $fp = fopen('test.txt','a+'); fwrite($fp,"这是一个php博客:phpddt.com \n"); fclose($fp); sleep($sleep_time); }while(true); ?>
Aber wenn ich es ausführe Selbst wenn ich den Browser schließe, kann ich dieses Programm nicht stoppen. Sie benötigen daher einen Schalter, um das Skript auszuführen. Sie können dies mithilfe der Methode zum Einführen einer externen Datei erreichen die Schaltvariable. Dann kann es wie folgt erreicht werden:
Erstellen Sie eine externe importierte Variablendatei switch.php mit folgendem Inhalt:
<?php return 1;//1执行脚本 0退出执行脚本 ?>
Das verbesserte Skript lautet wie folgt:
<?php ignore_user_abort();//关闭浏览器后,继续执行php代码 set_time_limit(0);//程序执行时间无限制 $sleep_time = 5;//多长时间执行一次 $switch = include 'switch.php'; while($switch){ $switch = include 'switch.php'; $fp = fopen('test.txt','a+'); fwrite($fp,"这是一个php博客:phpddt.com $switch \n"); fclose($fp); sleep($sleep_time); } exit(); ?>
Dieses Skript ist nur zum Testen geeignet und die spezifische Effizienz sollte nicht hoch sein. Für die Lampe können Sie crontab verwenden, um es zu implementieren.
Fügen Sie einen kleinen Code hinzu:
ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行. set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去 $interval=60*30;// 每隔半小时运行 do{ //这里是你要执行的代码 sleep($interval);// 等待5分钟 }while(true);
Hier geht es um die Implementierung geplanter PHP-Ausführungsaufgaben. Es wird verwandte Artikel geben, die Sie mit Ihnen teilen können später nicht verpassen.
Oben wurde eine ausführliche Erklärung zur Implementierung geplanter Aufgaben in PHP vorgestellt, einschließlich einiger Aspekte davon. Ich hoffe, dass sie für Freunde, die sich für PHP-Tutorials interessieren, hilfreich sein wird.