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 :
- <?php
- $fichier=file_get_contents('test.mp3');
- for($i=0;$i<strlen($fichier);$i++) {if(!eregi("[[:graph:]]",$fichier[$i])) {$fichier[$i]=' ';}}
- if(ereg('TIT2',$fichier)) {echo 'plop';}
- ?>
|
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 !