8798 sujets

Développement web côté serveur, CMS

alsacreatrices, alsacreateurs

je sollicite votre aide, c'est un pb de spécialistes...pour un bug auquel je ne cromprend rien.

version php : 5.2.8 fichier encodé en utf-8

le code :


$fich = file_get_contents('../genresMP3.txt');

if ($fich) {
   trim($fich);
   $pattern = '/^(\d+)(?:\.)([-\w\s&\/\+]+)$/im';
   if (preg_match_all($pattern,$fich,$tab_genres)) {
      foreach ($tab_genres[1] as $valeur) {
            $tab_id3_nb[] = trim($valeur);
      }
      foreach ($tab_genres[2] as $valeur2) {
            $tab_id3_val[] = trim($valeur2);
      }
      $dernier = array_pop($tab_id3_val);
      $dernier_ch = array_pop($tab_id3_nb);
      $chaine = '['.chr(10);
      for ($i = 0,$compte = count($tab_id3_nb); $i < $compte; $i++) {
           $chaine .= '{"'.$tab_id3_nb[$i].'":"'.$tab_id3_val[$i].'"},'.chr(10);
      }
      $chaine .= '{"'.$dernier_ch.'":"'.$dernier.'"}'.chr(10);
      $chaine .= ']';
      echo $chaine;
   }
}



la premiere partie du fichier parsé :

0.Blues
1.Classic Rock
2.Country
3.Dance
4.Disco
5.Funk

mon problème est que la première ligne n'est pas récupérer.surement à cause du zéro, enfin j'imagine...

j'ai aussi tenter de ne pas capturer les chiffres, et bien d'autres solutions, même problème.quelqu'un à une idée?

désolé! je viens de m'apercevoir que j'ai posté au mauvais endroit.je coche supprimer et reposte au bon endroit.
Modifié par keran (27 May 2009 - 16:43)
Salut,

keran a écrit :
mon problème est que la première ligne n'est pas récupérer.surement à cause du zéro, enfin j'imagine...
Chez moi elle l'est.

Peut-être un caractère parasite (BOM ?) en début du fichier texte ?
ok, c'était bien çà, en réencodant, c'est bon.tellement bête que je n'y avait pas pensé Smiley confused pour un fichier texte.

finalement j'était au bon endroit Smiley cligne merci Heyoan.