|
exec() exécute la commande command.
La commande à exécuter.
Si l'argument output est présent, alors ce tableau sera rempli par les lignes retournées par la commande. Les espaces de début et de fin de chaîne, comme \n, ne seront pas inclus dans ce tableau. Il faut noter que si ce tableau contient des éléments, exec() ajoutera les nouvelles lignes à la fin du tableau. Si vous ne voulez pas que les nouveaux éléments soient concaténés, utilisez la fonction unset() avec ce tableau avant de le passer à exec().
Si l'argument return_var est présent en plus du tableau output, alors le statut de retour d'exécution sera inscrit dans cette variable.
La dernière ligne du résultat de la commande. Pour exécuter une commande et obtenir le résultat sans aucun traitement, il faut utiliser la fonction passthru().
Pour récupérer la sortie de la commande exécutée, assurez-vous de définir et d'utiliser le paramètre output.
Avertissement |
Si vous allez passer des données provenant de l'utilisateur à cette fonction, vous devez utiliser escapeshellarg() ou escapeshellcmd() pour être sûrs qu'ils n'endommagent pas le système en exécutant des commandes arbitraires. |
Note : Si vous démarrez un programme en utilisant cette fonction et que vous voulez le laisser tourner en arrière plan, vous devez vous assurer que la sortie du programme est redirigée vers un fichier, ou un autre flux de sortie, sinon PHP attendra jusqu'à la fin de l'exécution du programme.
Note : Lorsque le safe mode est activé, vous pouvez uniquement exécuter des programmes qui se situent dans le dossier défini par safe_mode_exec_dir. Pour des raisons pratiques, il n'est actuellement pas permis d''avoir le composant .. dans le chemin de l'exécutable.
Avertissement |
Lorsque le safe mode est activé, tous les mots suivants la première instruction de la commande sont traités comme un seul argument. Par exemple, echo y | echo x devient echo "y | echo x". |
Précédent | Sommaire | Suivant |
escapeshellcmd | Niveau supérieur | passthru |
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:47