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.