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

coldplay.xixi
Freigeben: 2023-04-09 14:22:01
nach vorne
4253 Leute haben es durchsucht

🔜 , 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}成功执行"; } ?>
Nach dem Login kopieren

  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 "
"; ?>
Nach dem Login kopieren

 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!

Verwandte Etiketten:
Quelle:jb51.net
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!