Heim >Backend-Entwicklung >PHP-Tutorial >Der Unterschied zwischen den Funktionen shell_exec() und exec() in PHP
Empfohlenes Handbuch: php vollständiges Handbuch zum Selbststudium
shell_exec( ) Funktion ist eine in PHP integrierte Funktion, die verwendet wird, um Befehle über die Shell auszuführen und die vollständige Ausgabe als Zeichenfolge zurückzugeben. shell_exec ist ein Alias für den Backtick-Operator, der in *nix verwendet wird. Wenn der Befehl fehlschlägt, wird NULL zurückgegeben und diese Werte sind für die Fehlerprüfung nicht zuverlässig.
Syntax:
string shell_exec( $cmd )
Parameter: Diese Funktion akzeptiert einen einzelnen Parameter $cmd, der zum Speichern des auszuführenden Befehls verwendet wird.
Rückgabewert: Diese Funktion gibt den ausgeführten Befehl zurück, oder NULL, wenn ein Fehler auftritt.
Hinweis: Diese Funktion ist deaktiviert, wenn PHP im abgesicherten Modus ausgeführt wird.
Beispiel:
<?php // 使用ls命令来执行shell_exec函数 $output = shell_exec('ls'); // 显示所有文件和目录的列表 echo "<pre class="brush:php;toolbar:false">$output"; ?>
Ausgabe:
gfg.php index.html demo.php
Die exec()-Funktion ist eine integrierte Funktion in PHP, die zum Ausführen externer Programme und verwendet wird Rückgabeausgabe Letzte Zeile. Außerdem wird NULL zurückgegeben, wenn der Befehl nicht korrekt ausgeführt wurde.
Syntax:
string exec( $command, $output, $return_var )
Parameter: Diese Funktion akzeptiert die oben genannten drei Parameter, wie unten beschrieben:
$command: Dieser Parameter wird verwendet, um den auszuführenden Befehl zu speichern.
$output: Dieser Parameter wird verwendet, um das Array anzugeben, das mit jeder Ausgabezeile des Befehls gefüllt wird.
$ return_var: Der Parameter $return_var kommt mit den Ausgabeparametern, dann gibt er den Status des ausgeführten Befehls zurück und wird in diese Variable geschrieben.
Rückgabewert: Diese Funktion gibt den ausgeführten Befehl zurück. Bitte stellen Sie sicher, dass Sie die Ausgabeparameter festlegen und verwenden.
Beispiel:
<?php echo exec('iamexecfunction'); ?>
Ausgabe:
demo.php
Empfohlene verwandte Artikel:
1.exec()-Funktionsausführungssystem in PHP Lösung für das Befehlsfehlerproblem
2.Einführung in die Verwendung der system()-Funktion & exec()-Funktion & passhru()-Funktion von PHP
Verwandte Videoempfehlungen:
1.Dugu Jiujian (4)_PHP-Video-Tutorial
In diesem Artikel geht es hoffentlich um den Unterschied zwischen den Funktionen „shell_exec()“ und „exec()“ in PHP Es wird Ihnen helfen, wenn Sie Hilfe von Freunden brauchen!
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen den Funktionen shell_exec() und exec() in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!