Index: phpdoc/fr/functions/exec.xml diff -u phpdoc/fr/functions/exec.xml:1.5 phpdoc/fr/functions/exec.xml:1.6 --- phpdoc/fr/functions/exec.xml:1.5 Sat Jul 7 18:22:07 2001 +++ phpdoc/fr/functions/exec.xml Fri Jul 13 03:43:21 2001 @@ -1,258 +1,270 @@ - - Exécution de programmes externes - Exécution de programmes - - - escapeshellarg - - Echappe une chaîne de caractères pour qu'elle soit - utilisée en ligne de commande. - - - - Description + + Exécution de programmes externes + Exécution de programmes + + + Ces fonctions fournissent la possibilité de passer directement des commandes + au système, mais aussi de protéger le système des commandes passées. + Ces fonctions sont complétées par l'opérateur + guillemets obliques. + + + + + escapeshellarg + + Echappe une chaîne de caractères pour qu'elle soit + utilisée en ligne de commande. + + + + Description - - string escapeshellarg - string arg - - - - escapeshellarg ajoute des guillemets simples - autour des chaînes de caractères, et ajoute des - guillemets puis échappe les guillemets simples de la - chaîne. Cela permet de faire passer directement une - chaîne comme argument shell, tout en assurant un - maximum de sécurité. escapeshellarg - doit être utilisée pour traiter individuellement chacun des arguments - à passer au shell. Les fonctions shell sont - exec, system et - les opérateurs de - guillemets obliques. - Une utilisation typique est : - - - - + + string escapeshellarg + string arg + + + + escapeshellarg ajoute des guillemets simples + autour des chaînes de caractères, et ajoute des + guillemets puis échappe les guillemets simples de la + chaîne. Cela permet de faire passer directement une + chaîne comme argument shell, tout en assurant un + maximum de sécurité. escapeshellarg + doit être utilisée pour traiter individuellement chacun des arguments + à passer au shell. Les fonctions shell sont + exec, system et + les opérateurs + guillemets obliques. + Une utilisation typique est : + + + + <?php -system("ls ".escapeshellarg($dir)); -?gt; - - - - - Voir aussi - exec, - popen, - system et - les opérateurs guillemets obliques. - - - - - - escapeshellcmd - Echappe les méta-caractères Shell. - - - Description - - - string escapeshellcmd - string command - - - - escapeshellcmd échappe tous les - caractères de la chaîne command - qui pourraient avoir une signification spéciale dans une - commande shell. Cette fonction permet de s'assurer que la commande sera - correctement passée à l'exécuteur de commande shell - exec et system, ou encore - à - guillemets obliques. - Généralement, cette fonction est utilisée comme ceci : - - - - + system("ls ".escapeshellarg($dir)); +?> + + + + + Voir aussi + exec, + popen, + system et + les opérateurs + guillemets obliques. + + + + + + escapeshellcmd + Echappe les méta-caractères Shell. + + + Description + + + string escapeshellcmd + string command + + + + escapeshellcmd échappe tous les + caractères de la chaîne command + qui pourraient avoir une signification spéciale dans une + commande shell. Cette fonction permet de s'assurer que la commande sera + correctement passée à l'exécuteur de commande shell + exec et system, ou encore + à + guillemets obliques. + Généralement, cette fonction est utilisée comme ceci : + + + + <?php -system(escapeshellcmd($cmd)); -?gt; - - - - - Voir aussi - exec, - popen, - system, et - les opérateurs guillemets obliques. - - - - - - exec - Exécute un programme externe. - - - Description - - - 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 statut - 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, - escapeshellcmd, et les opérateur de backtick. - - - - - - passthru - - Exécute un programme externe et affiche le résultat brut. - - - - Description - - - void passthru - string command - int - return_var - - - - - La fonction passthru est similaire - à la fonction exec car les - deux exécutent la commande command. - Si l'argument return_var est présent, - le code de statut de réponse UNIX y sera placé. - Cette fonction doit être utilisée de préférence - aux commandes exec ou system - lorsque le résultat attendu est de type binaire, et - doit être passé tel quel à un navigateur. - Une utilisation classique de cette fonction est l'exécution - de l'utilitaire pbmplus qui peut retourner une image. En fixant - le résultat du contenu (content-type) à - "image/gif" puis en appelant pbmplus pour obtenir - une image gif, vous pouvez créer des scripts PHP qui - retourne des images. - - - Voir aussi - exec, - system, - popen, - escapeshellcmd, - et les opérateurs guillemets obliques. - - - - - - system - - Exécute un programme externe et affiche le résultat. - - - - Description - - - string system - string command - int - return_var - - - - - system est la version PHP de la fonction C - qui exécute la commande command et - retourne le résultat. Si une variable est fournie comme - second argument, alors le code de statut de la commande y sera - affecté. - - - 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. - - - system essaie automatiquement de vider - les tampons du serveur web après chaque ligne de - résultat PHP, lorsque ce dernier fonctionne comme un module. - - - system retourne la dernière ligne du - retour, en cas de succès, et &false; en - cas d'échec. - - - Si vous devez exécuter une commande et - récupérer tout le résultat sans aucune - intervention, utilisez la fonction passthru. - - - Voir aussi - exec, - passthru, - popen, - escapeshellcmd et - les opérateurs guillemets obliques. - - - - + system(escapeshellcmd($cmd)); +?> + + + + + Voir aussi + exec, + popen, + system, et + les opérateurs + guillemets obliques. + + + + + + exec + Exécute un programme externe. + + + Description + + + 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 statut + 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, + escapeshellcmd, et les opérateurs + guillemets obliques. + + + + + + passthru + + Exécute un programme externe et affiche le résultat brut. + + + + Description + + + void passthru + string command + int + return_var + + + + + La fonction passthru est similaire + à la fonction exec car les + deux exécutent la commande command. + Si l'argument return_var est présent, + le code de statut de réponse UNIX y sera placé. + Cette fonction doit être utilisée de préférence + aux commandes exec ou system + lorsque le résultat attendu est de type binaire, et + doit être passé tel quel à un navigateur. + Une utilisation classique de cette fonction est l'exécution + de l'utilitaire pbmplus qui peut retourner une image. En fixant + le résultat du contenu (Content-Type) à + "image/gif" puis en appelant pbmplus pour obtenir + une image gif, vous pouvez créer des scripts PHP qui + retourne des images. + + + Voir aussi + exec, + system, + popen, + escapeshellcmd, + et les opérateurs + guillemets obliques. + + + + + + system + + Exécute un programme externe et affiche le résultat. + + + + Description + + + string system + string command + int + return_var + + + + + system est la version PHP de la fonction C + qui exécute la commande command et + retourne le résultat. Si une variable est fournie comme + second argument, alors le code de statut de la commande y sera + affecté. + + + 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. + + + system essaie automatiquement de vider + les tampons du serveur web après chaque ligne de + résultat PHP, lorsque ce dernier fonctionne comme un module. + + + system retourne la dernière ligne du + retour, en cas de succès, et FALSE en + cas d'échec. + + + Si vous devez exécuter une commande et + récupérer tout le résultat sans aucune + intervention, utilisez la fonction passthru. + + + Voir aussi + exec, + passthru, + popen, + escapeshellcmd et + les opérateurs + guillemets obliques. + + + +