Maison  >  Article  >  développement back-end  >  La différence entre les fonctions shell_exec() et exec() en php

La différence entre les fonctions shell_exec() et exec() en php

藏色散人
藏色散人original
2019-03-02 15:54:0525163parcourir
Manuel recommandé :manuel d'auto-apprentissage complet php

La différence entre les fonctions shell_exec() et exec() en php

shell_exec( ) la fonction est une fonction intégrée à PHP qui est utilisée pour exécuter des commandes via le shell et renvoyer la sortie complète sous forme de chaîne. shell_exec est un alias pour l'opérateur backtick, utilisé dans *nix. NULL est renvoyé si la commande échoue et ces valeurs ne sont pas fiables pour la vérification des erreurs.

Syntaxe :

string shell_exec( $cmd )

Paramètres : Cette fonction accepte un seul paramètre $cmd, qui sert à enregistrer la commande à exécuter.

Valeur de retour : Cette fonction renvoie la commande exécutée, ou NULL si une erreur survient.

Remarque : Cette fonctionnalité est désactivée lorsque PHP s'exécute en mode sans échec.

Exemple :

<?php 
  
// 使用ls命令来执行shell_exec函数
$output = shell_exec(&#39;ls&#39;); 
  
// 显示所有文件和目录的列表
echo "<pre class="brush:php;toolbar:false">$output
"; ?>

Sortie :

gfg.php 
index.html 
demo.php

La fonction exec() est une fonction intégrée en PHP, utilisée pour exécute des programmes externes et renvoie la dernière ligne de sortie. Il renvoie également NULL si la commande n'a pas été exécutée correctement.

Syntaxe :

string exec( $command, $output, $return_var )

Paramètres : Cette fonction accepte les trois paramètres ci-dessus, comme décrit ci-dessous :

$command : Ce paramètre est utilisé pour enregistrer la commande à exécuter. exécuté.

$output : Ce paramètre est utilisé pour spécifier le tableau qui sera rempli avec chaque ligne de sortie de la commande.

$ return_var : Le paramètre $return_var accompagne les paramètres de sortie, puis il renvoie l'état de la commande exécutée qui sera écrite dans cette variable.

Valeur de retour : Cette fonction renvoie la commande exécutée. Veuillez vous assurer de définir et d'utiliser les paramètres de sortie.

Exemple :

<?php 

echo exec(&#39;iamexecfunction&#39;); 
?>

Sortie :

demo.php
Articles connexes recommandés :
1.exec( en php ) Solution d'échec de commande du système d'exécution de fonction
2.Introduction à l'utilisation de la fonction system() de PHP, de la fonction exec() et de la fonction passthru()
Recommandations vidéo associées :
1.Tutoriel vidéo Dugu Jiujian (4)_PHP

Cet article porte sur la différence entre les fonctions shell_exec() et exec() en php, J'espère que cela sera utile aux amis dans le besoin !

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:
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