Bonjour,
Depuis peu, j'ai largué Windows pour Ubuntu, je m'en sors plutôt bien sauf sur un détail important pour mes développements, l'espace insécable (peut être obtenu ainsi sous Windows: alt + 255 ou alt + 0160) dans un nom de fichier.
En clair, j'ai copié ma bibliothèque de scripts de Windows vers Ubuntu, bon nombre de ces fichiers comportent des espaces insécables, tant dans leur nom que dans les fonctions qu'ils contiennent et ils doivent impérativement rester ainsi.
En me remettant au travail, mauvaise surprise: j'ai un dossier dont le nom se termine par un espace insécable, en php avec Xamp, je teste l'existence de ce dossier avec if(!is_dir("nom de mon dossier"))echo "Dossier inexistant";
Je teste ma fonction, mon dossier n'existe pas...
Si je change mon nom de dossier et dans la fonction, en remplaçant l'espace insécable par un simple espace et que je re-teste, mon dossier est détecté.
J'ai donc cherché plus loin, avec php, j'ai tenté de créer un fichier dont le nom comporte un espace insécable...
Résultat, mon fichier a été créé mais l'espace insécable a été remplacé par un losange, avec un point d'interrogation dedans, suivi de "(caractère non-reconnu)"
Comment puis-je résoudre ce problème, svp? ça m'empêche vraiment de travailler...
EDIT: Ubuntu n'est apparemment pas en cause puisqu'il est possible de créer un fichier avec espace insécable dans son nom depuis la console.
Partager