(PHP 4, PHP 5, PHP 7)
shell_exec — Führt ein Kommando auf der Shell aus und gibt den kompletten Output als String zurück
$cmd
) : stringDiese Funktion ist identisch zum Backtick-Operator.
Hinweis:
Unter Windows wird die unterliegende Pipe im Textmodus geöffnet, was bewirken kann, dass die Funktion für binäre Ausgaben fehlschlägt. Es ist zu erwägen, statt dessen popen() für solche Fälle zu verwenden.
cmd
Das auszuführende Kommando.
Die Ausgabe des ausgeführten Kommandos oder NULL
, wenn ein Fehler auftrat
oder das Kommando keine Ausgabe erzeugt.
Hinweis:
Diese Funktion kann
NULL
zurückgeben, sowohl wenn ein Fehler auftritt als auch wenn das Programm keine Ausgabe erzeugt. Es ist nicht möglich mit dieser Funktion das Scheitern der Ausführung festzustellen. exec() sollte verwendet werden, wenn Zugriff auf den Exitcode des Programms erforderlich ist.
Beispiel #1 Ein shell_exec()-Beispiel
<?php
$output = shell_exec('ls -lart');
echo "<pre>$output</pre>";
?>