Heim > Artikel > Backend-Entwicklung > Werfen wir einen Blick auf den Prozess der Ausführung gewöhnlicher Shell-Befehle in PHP
🔜 , int &$return_var ] )
string exec ( string $command [, array &$output [, int &$return_var ]] )void passhru ( string $command [, int &$return_var ] )
Schauen wir uns zunächst system() und passhru() an. Die beiden Funktionen sind ähnlich und können ausgetauscht werden:<?php $shell = "ls -la"; echo "<pre class="brush:php;toolbar:false">"; system($shell, $status); echo ""; //注意shell命令的执行结果和执行返回的状态值的对应关系 $shell = "$shell"; if( $status ){ echo "shell命令{$shell}执行失败"; } else { echo "shell命令{$shell}成功执行"; } ?> Die Ausführungsergebnisse sind wie folgt:
Beispiel für die Verwendung von exec(). :
Beachten Sie, dass system() das anzeigt Ergebnisse unmittelbar nach der Ausführung des Shell-Befehls Dies wird etwas umständlicher sein, da wir manchmal nicht benötigen, dass die Ergebnisse sofort oder sogar ausgegeben werden, sodass wir exec() verwenden können
<?php $shell = "ls -la"; exec($shell, $result, $status); $shell = "<font color='red'>$shell</font>"; echo "<pre class="brush:php;toolbar:false">"; if( $status ){ echo "shell命令{$shell}执行失败"; } else { echo "shell命令{$shell}成功执行, 结果如下<hr>"; print_r( $result ); } echo ""; ?>
Die laufenden Ergebnisse sind wie folgt:
Relevante Lernempfehlungen: php-Programmierung
(Video)Das obige ist der detaillierte Inhalt vonWerfen wir einen Blick auf den Prozess der Ausführung gewöhnlicher Shell-Befehle in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!