HOWTO · PHP
Die PHP-Funktionen shell_exec() und exec()
Dieser Artikel behandelt die PHP-Funktionen shell_exec() und exec().
Auf dieser Seite
Dieser Artikel behandelt die PHP-Funktionen shell_exec() und exec(). Während wir die beiden Funktionen unterscheiden, werden wir sehen, wie jede Funktion funktioniert und wie sie praktisch verwendet wird.
die PHP-Funktion shell_exec()
Wir verwenden die Funktion shell_exec(), um Befehle in der Shell auszuführen und die Ausgabe als String zurückzugeben. shell_exec ist der Alias für den Backtick-Operator *nix.
Syntax:
string shell_exec( $cmd )
Diese Funktion akzeptiert einen Parameter, $cmd. Es enthält den auszuführenden Befehl.
Im Fehlerfall gibt die Funktion NULL zurück.
Es ist wichtig zu beachten, dass die Funktion nicht ausgeführt wird, wenn sich PHP im abgesicherten Modus befindet.
Beispiel:
<?php
// Use ls command
$output = shell_exec('ls');
//List all files and directories
echo "<pre>$output</pre>";
?>
Ausgang:
Insert.php
index.html
delft.php
die PHP-Funktion exec()
Die Funktion exec() führt externe Programme aus und gibt die letzte Zeile der Ausgabe zurück. Wenn der Befehl fehlschlägt, gibt er NULL zurück.
Syntax:
string exec( $command, $output, $return_var )
Parameter:
$commandenthält den auszuführenden Befehl.$outputgibt das zu füllende Array an.$return_varkommt mit dem Argumentoutput.
Beispiel:
<?php
echo exec('iamexecfunction');
?>
Ausgang:
delft.php