à tous !
Je suis face à un vrai problème qui commence à me les briser menu :
- Objectif : renommer "héhé.doc" en "01 - héhé.doc"
- Contexte : appli PHP hébergée sur Windows ou Linux (selon les environnements dév/prod) et codée en UTF-8
- Code :
- Résultat : "01 - héhé.doc", sous Windows et sous Linux
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $file = 'héhé.doc';// fichier existant, valeur récupérée par un scandir rename($file, '01 - '.$file);
- Précision 1 : Pas la peine de me dire qu'un nom de fichier n'est pas censé contenir de caractères spéciaux (hors bien sûr "/\:<>?|"), mes OS supportent très bien ces noms de fichiers, je veux juste obtenir le même résultat en PHP
- Précision 2 : Je ne peux pas passer par un utf8_decode() de ma chaîne de caractères, car certains de mes noms de fichiers comportent des caractères qui ne sont pas dans le charset ISO-8859-1. J'ai essayé de tâtonner en direction des fonction mb_string et iconv mais je ne les maîtrise pas suffisamment pour obtenir quelque chose de satisfaisant
- Question : Qu'est-ce que je fais mal ?
Merci d'avance
Partager