Heim  >  Artikel  >  Backend-Entwicklung  >  Werfen wir einen Blick auf den Prozess der Ausführung gewöhnlicher Shell-Befehle in PHP

Werfen wir einen Blick auf den Prozess der Ausführung gewöhnlicher Shell-Befehle in PHP

coldplay.xixi
coldplay.xixinach vorne
2020-08-24 16:54:124333Durchsuche

🔜 , int &$return_var ] )

string exec ( string $command [, array &$output [, int &$return_var ]] )Werfen wir einen Blick auf den Prozess der Ausführung gewöhnlicher Shell-Befehle in PHPvoid passhru ( string $command [, int &$return_var ] )

 Hinweis: Diese Drei Funktionen sind standardmäßig deaktiviert. Wenn Sie diese Funktionen verwenden möchten, müssen Sie zuerst die PHP-Konfigurationsdatei php.ini ändern, nach dem Schlüsselwort „disable_functions“ suchen und diese Elemente in diesem Element ändern um Apache neu zu starten.

  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:

 


  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

  Beispiel für die Verwendung von exec(). :
<?php
  $shell = "ls -la";
  exec($shell, $result, $status);
  $shell = "<font color=&#39;red&#39;>$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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen