escapeshellarg
<<<
escapeshellcmd exec
>>>

6.32 Exécution de programmes externes
6 Référence des fonctions
 Manuel PHP

Introduction
Pré-requis
Installation
Configuration à l'exécution
Types de ressources
Constantes pré-définies
Voir aussi
escapeshellarg
->escapeshellcmd
exec
passthru
proc_close
proc_get_status
proc_nice
proc_open
proc_terminate
shell_exec
system

6.32.9 escapeshellcmd()Protège les caractères spéciaux du Shell

[ Exemples avec escapeshellcmd ]   PHP 3, PHP 4, PHP 5

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 .

Les caractères suivants seront échappés : #&;`|*?~<>^()[]{}$\ , \x0A et \xFF . ' et " ne sont échappés que s'ils sont par paire. Sous Windows, tous ces caractères ainsi que % sont remplacés par un espace.

    command
    La commande à échapper.

La chaîne échappée.

Exemple avec escapeshellcmd

<?php
$e
= escapeshellcmd($userinput);

// Ici, peut importe si $e contient des espaces
system("echo $e");
$f = escapeshellcmd($filename);

// et ici, on s'en préoccupe, nous utilisons donc des guillements
system("touch \"/tmp/$f\"; ls -l \"/tmp/$f\"");
?>

<< escapeshellcmd >>
escapeshellarg Exécution de programmes externes exec