PHP implementiert Code und Erweiterungen für die geplante Ausführung von Windows-Aufgaben (Bild)

黄舟
Freigeben: 2023-03-17 12:54:01
Original
2416 Leute haben es durchsucht

Aufgabenplanung ist in unserer täglichen Arbeitsentwicklung von großem Nutzen. Manchmal müssen große Mengen an Datenaktualisierungen in die Datenbibliothek eingefügt werden. Um Ressourcen zu sparen, müssen wir Zeiträume automatisch planen. Berechnung, hierfür benötigen wir die Implementierung geplanter PHP-Aufgaben. Deshalb stellen wir Ihnen heute PHP vor, um die geplante Ausführung von Windows-Aufgabenplänen zu implementieren!

Nachdem Sie im Internet nach einer Lösung für dieses ähnliche Problem gesucht haben, können Sie auch die Funktion „ignore_user_abort()“ von PHP verwenden. Diese Funktion wurde noch nicht auf diese Weise verwendet >

int ignore_user_abort ([ string $value ] )
Nach dem Login kopieren

Legen Sie fest, ob die Ausführung des Skripts unterbrochen werden soll, wenn der Client die Verbindung trennt. Wenn PHP als Befehlszeilenskript ausgeführt wird und das Skriptterminal endet, wird das Skript nicht sofort beendet . Sofern der Wert nicht auf TRUE gesetzt ist, wird die Ausgabe aller Zeichen angehalten.

Mein persönliches Verständnis ist, dass der Codeblock dieser Funktion weiterhin ausgeführt wird, wenn sie nicht über den Browser, sondern über die Befehlszeile ausgeführt wird. In diesem Blogbeitrag gibt es einen spezifischen Implementierungsprozess dieser Funktion.

Das Folgende ist ein Beispiel zum Testen.

Windows-Batch

Dateien verarbeiten

Erstellen Sie ein neues Textdokument, schreiben Sie den folgenden Code und speichern Sie ihn als .bat-Datei.

E:
"E:\PHP\wamp\bin\php\php5.5.12\php.exe" -f "E:\PHP\wamp\www\write.php"
Nach dem Login kopieren
PHP-Betriebsmodus

Normalerweise wird PHP-Code über den Browser ausgeführt, der den Server anfordert. Dieser Betriebsmodus wird als Modulmodus bezeichnet. Der Modulmodus ist in Form des Moduls mod_php5 integriert. Zu diesem Zeitpunkt besteht die Funktion des Moduls mod_php5 darin, von Apache übergebene PHP-Dateianforderungen zu empfangen, diese Anforderungen zu verarbeiten und die verarbeiteten Ergebnisse dann an Apache zurückzugeben. Wenn wir das PHP-Modul (mod_php5) in seiner

Konfigurationsdatei konfigurieren, bevor Apache startet, registriert das PHP-Modul den ap_hook_post_config-Hook von Apache2 und startet dieses Modul, wenn Apache beginnt, Anfragen für PHP-Dateien anzunehmen.

Wenn wir php.exe zum Ausführen verwenden, ist dies der CLI-Modus. In diesem Blogbeitrag werden die vier Betriebsmodi von PHP ausführlich erläutert.

php.exe

Das PHP-Befehlszeilen-Ausführungsprogramm php.exe ist sehr leistungsfähig. Konfigurieren Sie den Wert der

Systemvariablen Pfad unter der Windows-Umgebung Sie können die PHP-Skriptdatei direkt in der DOS-Fensteroberfläche ausführen. Dieser Artikel enthält spezifische Konfigurationsmethoden.

Die php.exe hier ist eine der drei PHP-bezogenen Exe-Dateien im PHP-Installationsverzeichnis, php-cgi.exe, php-win.exe

php-cgi .exe wird für die CGI-Verwendung bereitgestellt. Es wird normalerweise zum Parsen von PHP-Skripten in einer Windows-Umgebung verwendet. Der Unterschied besteht darin, dass zuvor der gesamte Inhalt der Datei ausgegeben wird Folgendes wird automatisch ausgegeben: Der HTTP-Header

X-Powered-By: PHP/5.2.5Content-type: text/html
Nach dem Login kopieren

php-win.exe kann auch PHP-Dateien ausführen. Der Unterschied besteht darin, dass die Konsole geöffnet ist und der Ausgabeinhalt erfolgt nicht angezeigt. Es kann zum Schreiben von Dateiverarbeitung, Netzwerkdiensten und anderen Programmen verwendet werden, die keine Anzeigeschnittstelle erfordern.

PHP-Ausführungscode

<?php$fp = @fopen("E:/PHP/wamp/www/test.txt", "a+");fwrite($fp, "自动播报时间:\n" . date("Y-m-d H:i:s"));fclose($fp);
Nach dem Login kopieren
Der Dateipfad hier muss

absoluter Pfad sein, da er nicht über einen Server wie Apache oder IIS verläuft, außer bei einigen Servern Bei der Verwendung von Variablen wie $_SERVER usw. ist es wahrscheinlich, dass verschiedene unvorhersehbare Fehler auftreten.

Erstellen Sie einen Aufgabenplan

Baidu kann viele davon auf einmal erstellen. Ich habe Windows 7 zum Testen verwendet

Start – „Zubehör –“ Systemtools – „Aufgabenplaner“
Doppelklicken Sie, um eine Aufgabe zu erstellen

PHP implementiert Code und Erweiterungen für die geplante Ausführung von Windows-Aufgaben (Bild)Erstellen Sie einen Namen und legen Sie Ausführungsberechtigungen fest

PHP implementiert Code und Erweiterungen für die geplante Ausführung von Windows-Aufgaben (Bild)Legen Sie die Startzeit fest und wiederholen Sie das Aufgabenintervall

PHP implementiert Code und Erweiterungen für die geplante Ausführung von Windows-Aufgaben (Bild) Wählen Sie den Pfad des geschriebenen Skripts aus

PHP implementiert Code und Erweiterungen für die geplante Ausführung von Windows-Aufgaben (Bild)Der Aufgabenplaner wurde hier erstellt
Das Folgende ist der Effekt der Ausführung

PHP implementiert Code und Erweiterungen für die geplante Ausführung von Windows-Aufgaben (Bild)

Zusammenfassung :

Ich glaube, dass viele Freunde wissen, wie man PHP verwendet, um die Ausführung des Windows-Aufgabenplans zu implementieren.

Verwandte Empfehlungen:

Beispielcode-Freigabe für geplante PHP-Aufgaben


Wie implementiert man geplante Aufgaben in PHP?


Prinzipielle Analyse der PHP-Implementierung geplanter Aufgaben

Das obige ist der detaillierte Inhalt vonPHP implementiert Code und Erweiterungen für die geplante Ausführung von Windows-Aufgaben (Bild). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage