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

藏色散人
Libérer: 2023-04-05 13:34:01
original
25339 Les gens l'ont consulté
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 )
Copier après la connexion

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

Sortie :

gfg.php 
index.html 
demo.php
Copier après la connexion

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 )
Copier après la connexion

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

Sortie :

demo.php
Copier après la connexion
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!

Étiquettes associées:
source:php.cn
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