command exec et les caractères spéciaux
Posté : 17 avr. 2008, 12:33
Bonjour tout le monde!
Voila mon probleme je cherche a utiliser exec qui va executer un script perl en passant en parametre un fichier.
Mon exec ressemble a ceci:
J'ai essayer avec addslashes mais cela ne fonctionne pas ca n'ajoute pas de \() ms seulement au quote ...
Je pensais sinon peut etre le faire avec un eregi_replace mais quelqu'un sait il ou je peux trouver touts les caractères a remplacer?
Voila mon probleme je cherche a utiliser exec qui va executer un script perl en passant en parametre un fichier.
Mon exec ressemble a ceci:
exec("script.pl --input=monfichier.txt",$output);
Ceci marche tres bien mais si le nom de mon fichier contient des () ou | et autre caractere detester par le shell cela ne fonctionne pas. Car lorsque que je l'execute dans un terminal il ajoute des \ devant les () etc... J'ai essayer avec addslashes mais cela ne fonctionne pas ca n'ajoute pas de \() ms seulement au quote ...
Je pensais sinon peut etre le faire avec un eregi_replace mais quelqu'un sait il ou je peux trouver touts les caractères a remplacer?