execExécute un programme externe
&reftitle.description;
stringfalseexecstringcommandarrayoutput&null;intresult_code&null;exec exécute la commande
command.
&reftitle.parameters;
command
La commande à exécuter.
output
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.
result_code
Si l'argument result_code est présent
en plus du tableau output, alors le statut
de retour d'exécution sera inscrit dans cette variable.
&reftitle.returnvalues;
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.
Retourne &false; en cas d'erreur.
Pour récupérer la sortie de la commande exécutée, assurez-vous de définir
et d'utiliser le paramètre output.
&reftitle.errors;
Émet une alerte E_WARNING si exec ne peut pas
exécuter la commande command.
Lève une exception ValueError si command
est vide ou contient des octets nuls.
&reftitle.changelog;
&Version;&Description;8.0.0
Si command est vide ou contient des octets nuls,
exec lève désormais une exception ValueError.
Précédemment, une alerte E_WARNING était émise et retournait &false;.
&reftitle.examples;
Exemple avec exec
]]>
&example.outputs.similar;
cmb
)
]]>
&reftitle.notes;
&warn.escapeshell;
¬e.exec-bg;
¬e.exec-bypass-shell;
&reftitle.seealso;
systempassthruescapeshellcmdpcntl_execles guillemets obliques