Maison  >  Article  >  développement back-end  >  Jetons un coup d'œil au processus d'exécution de commandes shell ordinaires en PHP

Jetons un coup d'œil au processus d'exécution de commandes shell ordinaires en PHP

coldplay.xixi
coldplay.xixiavant
2020-08-24 16:54:124333parcourir

Jetons un coup d'œil au processus d'exécution de commandes shell ordinaires en PHP

[Recommandations d'apprentissage associées : Tutoriel graphique PHP]

Voici quelques commandes shell courantes démontrées

Commande shell d'exécution PHP , vous pouvez utiliser les fonctions suivantes :

string system ( string $command [, int &$return_var ] )
string exec ( string $command [, array &$output [, int & $return_var ]] )
void passthru ( string $command [, int &$return_var ] )

  Remarque : ces trois fonctions sont interdites par défaut Oui, si vous souhaitez utiliser ces fonctions, vous devez d'abord modifier le fichier de configuration php php.ini, rechercher le mot-clé Disable_functions, supprimer les noms de fonctions dans cet élément, puis faire attention au redémarrage d'Apache.

Tout d'abord, jetons un coup d'œil à system() et passthru(), qui ont des fonctions similaires et peuvent être interchangés :

<?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}成功执行"; } ?>

Les résultats de l'exécution sont les suivants :

Notez que system() affichera les résultats immédiatement après l'exécution de la commande shell. Ceci est plus gênant car parfois nous n'avons pas besoin que les résultats soient affichés immédiatement, ni même affichés, nous pouvons donc le faire. use exec()

Exemple d'utilisation de 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 "
"; ?>

Les résultats d'exécution sont les suivants :

Apprentissage associé recommandations : programmation php (Vidéo)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer