[resolu] probleme eregi()

probleme eregi() [resolu] - PHP - Programmation

Marsh Posté le 19-06-2008 à 17:53:47    

Me revoici avec un petit problème auquel j'ai trouvé une solution peu élégante, donc je me demande s'il n'y aurait pas mieux à faire. Je cherche à extraire les tags id3v2 d'un mp3, donc j'ai écris le code suivant :
 

Code :
  1. <?php
  2. $fichier=file_get_contents('test.mp3');
  3. for($i=0;$i<strlen($fichier);$i++) {if(!eregi("[[:graph:]]",$fichier[$i])) {$fichier[$i]=' ';}}
  4. if(ereg('TIT2',$fichier)) {echo 'plop';}
  5. ?>


 
Donc ceci fonctionne...au prix de la suppression de tous les caractères non affichables, ce qui ralentit considérablement l'exécution du script. Sans celà, malheureusement, le ereg('TIT2',$fichier) ne trouve rien et se bloque au premier caractère non affichable rencontré. Une idée pour passer outre cette limitation ? (autre fonction, autre méthode de contournement du problème ?).
 
Edit : problème résolu avec mb_ereg, qui permet de lire les caractères multi-octaux.


Message édité par Yagmoth le 19-06-2008 à 18:09:39

---------------
L'ennemi est bête : il croit que c'est nous l'ennemi alors que c'est lui !
Reply

Marsh Posté le 19-06-2008 à 17:53:47   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed