string exec(string command, string [array], int [return_var]);
exec() éxecute la commande command, mais ne renvoie rien comme retour, hormis 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().
Si líargument array est présent, alors ce tableau sera rempli par les lignes retournées par la commande. Il faut noter que si ce tableau contient des éléments, exec() ajoutera les nouvelles lignes à la fin du tableau. Si vous ne voulez pars 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 array, alors de status de retour díexécution sera inscrit dans cette variable.
Notez que si vous allez fournir des commandes qui proviennent díun utilisateur, il est avisé díutiliser la fonction EscapeShellCmd() pour síassurer que líutilisateur níessaie pas de profiter des caractères spéciaux pour tromper le système.
Voir aussi system(), PassThru(), popen()et EscapeShellCmd().