Probleme utf-8 et Opendir

Chibiliplop
Invité n'ayant pas de compte PHPfrance

15 juil. 2013, 21:50

Bonjour a vous je suis sous le framwork symfony et j'ai de gros problème avec Opendir et utf-8 j'essaie d'ouvrir un répertoire portant le nom "Björk" et j'ai le droit a un jolie "CRITICAL - Uncaught PHP Exception " Je n'arrive pas a comprendre d'ou vient ce problème d'encodage j'ai tester avec iconv() rien a faire de même avec utf8_encode. Ma page html est bien encoder en utf-8 et m'affiche d’ailleurs très bien mon caractère spéciale. Enfaite il ne trouve pas le répertoire is_dir() me return false.

Un petit coup de pouce ne serait pas de refus parceque je suis vraiment coincer avec cette encodage de caractère ><

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

17 juil. 2013, 13:03

Salut,

Quel est le code ?
Quel est le message complet ?

La le problème c'est entre ton script et le système de fichier.
Le message t'indique le nom du fichier que php essai d'ouvrir.

@+
Il en faut peu pour être heureux ......

Chibiliplop
Invité n'ayant pas de compte PHPfrance

18 juil. 2013, 12:52

Merci de ta raponse pour le code c'est quelquechoses de tres simple:
  $repertoire = 'C:\Users\Chibiliplop\Music\Björk';
  $dir = opendir($repertoire);
  while($fichier = readdir($dir))
  {
    echo $fichier;
  }
Cela fonctionne tres bien si je l'execute dans un fichier php mais quand je passe par symfony j'ai le droit a cette erreur:
Warning: opendir(C:\Users\Chibiliplop\Music\Björk,C:\Users\Chibiliplop\Music\Björk): in C:\wamp\www\Symfony\src\Chibiliworld\SoundBundle\Controller\SoundController.php line 24
500 Internal Server Error - ContextErrorException