filemtime () [function.filemtime]: stat a échoué pour les noms de fichiers avec les trémas
J'utilise la fonction PHP filemtime pour obtenir la dernière modification du temps avec PHP 5.3. Cette fonction fonctionne très bien, mais il semble avoir quelques problèmes avec les noms de fichiers ont des caractères spéciaux (par exemple des trémas).
Si je l'exécute sur un nom de fichier avec des trémas
$stat = filemtime('C:/pictures/München.JPG');
puis-je obtenir la sortie:
Warning: filemtime() [function.filemtime]: stat failed for C:/pictures/München.JPG
Si j'ai renommer le fichier "München.JPG" "Muenchen.JPG" et de faire la même chose encore:
$stat = filemtime('C:/pictures/Muenchen.JPG');
tout fonctionne bien!
Mon fichier PHP est enregistré en UTF-8 sans BOM et j'ai aussi essayé:
clearstatcache();
$stat = filemtime(utf8_encode('C:/pictures/München.JPG'));
mais cela n'a pas aidé.
source d'informationauteur Benny Neugebauer
Vous devez vous connecter pour publier un commentaire.
Avec l'extrait de code suivant, j'ai découvert que l'encodage du fichier sur Windows 7, "ISO-8859-1":
J'ai lu que utf8_decode convertit une chaîne UTF-8 en ISO-8859-1, donc j'ai fini avec ce petit code qui fonctionne pour mon projet:
Merci à tous ceux qui ont soumis un commentaire. Vous avez me dirigea dans la bonne direction. 🙂
essayer cette