Bonjour,
J'utilise PHP en ligne de commande sur Windows. Parmi tous mes scripts PHP, j'en ai un qui prend en paramètre un nom de fichier (avec son chemin d'accès).
Mon problème c'est que lorsque je passe en paramètre un chemin d'accès qui possède des accents (c:\Répertoire par exemple), ceux-ci sont remplacés par des caractères spéciaux, et donc ca implique que le chemin d'accès du fichier passé en paramètre est introuvable.
Par exemple, si je prends ce code:
Code :
- <?php
- $dir = $_SERVER['argv'][1];
- echo $dir = escapeshellcmd($dir); echo "\n";
- system('ls '. $dir); // jutilise ls avec les unixtools
- ?>
|
et bien j'ai en sortie j'ai le é qui est remplacé par un autre caractère
Ma question est: existe t-il une fonction qui permette de faire la conversion du "é" Dos en "é" Windows? je n'ai rien trouvé dans la documentation PHP (escapeshellarg() met des guillement, tandis que escapeshellcmd() ne traite pas les accents)
A+