23.1 Programmparameter parsen
Problem
Sie wollen Parameter verarbeiten, die in der Kommandozeile übergeben wurden.
Lösung
$_SERVER['argc']
gibt Ihnen die Anzahl der Argumente und $_SERVER['argv']
ihre Werte. Das erste Argument, $_SERVER['argv'][0]
, ist der Name des Skripts, das gerade läuft:
if ($_SERVER['argc'] != 2) { die("Falsche Parameteranzahl: Ich erwarte nur einen Parameter."); } $size = filesize($_SERVER['argv'][1]); print "Ich bin $_SERVER[argv][0] und kann berichten, dass die Größe von "; print "$_SERVER[argv][1] $size Bytes beträgt.";
Diskussion
Um Optionen anhand von durch die Kommandozeile übergebenen Flags auszuwählen, durchlaufen Sie $_SERVER['argv']
in einer Schleife von 1
bis $_SERVER['argc']
:
for ($i = 1; $i < $_SERVER['argc']; $i++) ...
Get PHP 5 Kochbuch now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.