Variablen über die Befehlszeile an PHP-Skripte übergeben
Beim Ausführen von PHP-Skripten über die Befehlszeile ist es notwendig, Variablen zu übergeben, um die Skripte zu steuern Verhalten. Der üblicherweise für Webseiten verwendete Ansatz myfile.php?type=daily funktioniert jedoch möglicherweise nicht.
Parameterübergabe über $argv
Um Variablen aus dem zu übergeben Verwenden Sie in der Befehlszeile das Array $argv. Wenn php myfile.php täglich ausgeführt wird, enthält $argv[1] den Wert „täglich“. Dies steht im Gegensatz zu Webseiten, bei denen Abfragezeichenfolgenparameter in $_GET gespeichert werden.
Alternativen für die Nutzung von Webseiten
Wenn das PHP-Skript auch als Web dient Seite gibt es zwei mögliche Lösungen:
#!/bin/sh wget http://location.to/myfile.php?type=daily
Führen Sie dieses Skript von cron aus, um die Variable zu übergeben.
Einschränkungen
Beachten Sie, dass bei der Verwendung von $argv[1] davon ausgegangen wird, dass die Der Befehlszeilenaufruf stellt die erforderlichen Parameter bereit. Überprüfen Sie immer, ob $argv genügend Variablen enthält.
Das obige ist der detaillierte Inhalt vonWie kann ich Variablen über die Befehlszeile an PHP-Skripte übergeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!