Heim > Backend-Entwicklung > PHP-Tutorial > Der Unterschied zwischen den Funktionen shell_exec() und exec() in PHP

Der Unterschied zwischen den Funktionen shell_exec() und exec() in PHP

藏色散人
Freigeben: 2023-04-05 13:34:01
Original
25382 Leute haben es durchsucht
Empfohlenes Handbuch: php vollständiges Handbuch zum Selbststudium

Der Unterschied zwischen den Funktionen shell_exec() und exec() in PHP

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 )
Nach dem Login kopieren

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(&#39;ls&#39;); 
  
// 显示所有文件和目录的列表
echo "<pre class="brush:php;toolbar:false">$output
"; ?>
Nach dem Login kopieren

Ausgabe:

gfg.php 
index.html 
demo.php
Nach dem Login kopieren

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 )
Nach dem Login kopieren

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(&#39;iamexecfunction&#39;); 
?>
Nach dem Login kopieren

Ausgabe:

demo.php
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage