(PHP 4, PHP 5, PHP 7, PHP 8)
shell_exec — Exécute une commande via le Shell et retourne le résultat sous forme de chaîne
shell_exec() est identique aux guillemets obliques.
Note:
Sur Windows, le tube sous-jacent est ouvert en mode texte, ce qui peut entraîner l'échec de la fonction pour des sorties binaires. Il est recommandé d'utiliser popen() dans de tels cas.
commandLa commande à exécuter.
Une chaîne de caractères contenant le résultat de la commande exécutée, false si le
pipe ne peut pas être établi, ou null si une erreur survient ou
si la commande ne produit aucune sortie.
Note:
Cette fonction peut retourner
nulllorsqu'une erreur survient mais aussi lorsque le programme ne produit aucune sortie. Il n'est pas possible de détecter les échecs d'exécution en utilisant cette fonction. La fonction exec() doit être utilisée lorsqu'on souhaite récupérer le code de sortie du programme.
Une erreur de niveau E_WARNING est générée lorsque
le pipe ne peut pas être établi.
Exemple #1 Exemple avec shell_exec()
<?php
$output = shell_exec('ls -lart');
echo "<pre>$output</pre>";
?>