Maison > développement back-end > tutoriel php > 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
Libérer: 2023-04-09 14:22:01
avant
4386 Les gens l'ont consulté

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}成功执行"; } ?>
Copier après la connexion

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 "
"; ?>
Copier après la connexion

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!

Étiquettes associées:
source:jb51.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal