Als Teil eines Datenimports habe ich eine PHP-Datei erstellt, die auf einem Webserver/localhost ausgeführt wird, um Daten aus einer CSV-Quelldatei in eine Datenbank einzugeben. Das Problem ist, dass diese Seite manuell geöffnet werden muss, so dass im Wesentlichen das tatsächliche MySQL-Skript dahinter läuft.PHP-Skript automatisieren
Wie kann ich diese Datei hinzufügen, um an einem bestimmten Tag jeden Tag auf dem Server ohne "Mensch" Interaktion zu laufen.
ich einige der anderen Lösungen versucht, wie zum Beispiel: Ab PHP im Task Schedular und es dann mit dem Argument -f C ausgeführt wird: \ Apache24 \ htdocs \ my_phpfile.php
Doch dies schien nicht um die PHP-Datei auszuführen, weil die Informationen in der Tabelle nicht aktualisiert wurden. Ich weiß, dass die PHP-Datei funktioniert, da ich diese manuell über einen Browser ausgeführt habe.
Bitte könnte ich einen Rat/Hilfe bekommen? Was ist der beste Weg, dies zu tun?
Ich teste derzeit die Umgebung auf meinem Windows 10 Laptop, aber letztlich wird dies auf einem Windows 2012 Server ausgeführt werden.
Danke.
Sie führen es als php C:\Apache24\htdocs\my_phpfile.php
PHP müssen in Ihrem PATH sein, sonst werden Sie:
FreeBSD/Linux Benutzer hier. Keine Ahnung von Windows und ich habe keine Ahnung davon, wie PHP codiert ist, aber Ihre Vorgehensweise ist korrekt, wenn Sie PHP über die Befehlszeile ausführen können. Alternativ können Sie, wenn Sie eine Webseite von der Kommandozeile aus "curl", "wget" oder "fetch" aufrufen können, stattdessen diesen Befehl einplanen. – Tigger
in Unix-Systemen können Sie Cronjobs tun, vielleicht können Sie auch in Windows? mit AT-Befehl –