Variablen an Befehlszeilen-PHP-Skripte übergeben
Beim Ausführen eines PHP-Skripts über die Befehlszeile mit crontab können beim Übergeben Probleme auftreten Variablen. Die Syntax, die Sie mit einer Abfragezeichenfolge (myfile.php?type=daily) versucht haben, wird in diesem Kontext nicht unterstützt.
Um dieses Problem zu beheben, übergeben Sie die Variable als Argument an die ausführbare PHP-Datei. Ersetzen Sie Ihren Befehl durch:
php myfile.php daily
Rufen Sie in Ihrem PHP-Skript die Variable aus dem $argv-Array ab:
$type = $argv[1]; // Assuming '$argv[0]' contains the script name
Alternative Ansätze:
Wenn das Skript auch als Webseite verwendet wird, haben Sie zwei Möglichkeiten:
#!/bin/sh wget http://location.to/myfile.php?type=daily
if (defined('STDIN')) { $type = $argv[1]; } else { $type = $_GET['type']; }
Denken Sie daran, sicherzustellen, dass das $argv-Array die erforderlichen Variablen enthält und Randfälle nach Bedarf behandelt.
Das obige ist der detaillierte Inhalt vonWie übergebe ich Variablen an Befehlszeilen-PHP-Skripte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!