Die PHP-Funktionen shell_exec() und exec()
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:
$command
enthält den auszuführenden Befehl.$output
gibt das zu füllende Array an.$return_var
kommt mit dem Argumentoutput
.
Beispiel:
<?php
echo exec('iamexecfunction');
?>
Ausgang:
delft.php
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn