Tag ID3 et boucles...
Posté : 21 mai 2008, 18:10
Bien le bonjour !
Je suis sous XP avec PHP 5.2.6 et Apache 2.2.8.
Je vous expliques mon petit soucis.
Je fais une boucle qui parcours une arborescence à partir d'un dossier spécifié et qui mets les adresses de MP3 trouvé dans un fichier.
Un peu plus tard, je lis le fichiers pour afficher les tags de ces MP3
title - artist [album]
Ca fonctionne jusqu'à un certain point.
Au bout de quelques centaines de mp3 affiché parfaitement, voilà l'erreur qui intérromp le programme :
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 728551616 bytes) in C:\www\dev\test.php on line 50
Ce la signifie "Pas assez de RAM, mon cochon", il me semble.
Comment palier à ce problème ?
Voilà mon bout de code :
Je suis sous XP avec PHP 5.2.6 et Apache 2.2.8.
Je vous expliques mon petit soucis.
Je fais une boucle qui parcours une arborescence à partir d'un dossier spécifié et qui mets les adresses de MP3 trouvé dans un fichier.
Un peu plus tard, je lis le fichiers pour afficher les tags de ces MP3
title - artist [album]
Ca fonctionne jusqu'à un certain point.
Au bout de quelques centaines de mp3 affiché parfaitement, voilà l'erreur qui intérromp le programme :
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 728551616 bytes) in C:\www\dev\test.php on line 50
Ce la signifie "Pas assez de RAM, mon cochon", il me semble.
Comment palier à ce problème ?
Voilà mon bout de code :
function collecter_tag($src)
{
$fichier = fopen($src, "r") ;
while (!feof($fichier))
{
$ligne = fgets($fichier) ;
$ligne = trim($ligne) ;
$tag = id3_get_tag($ligne) ;
echo $tag['title'].' - '.$tag['artist'].' ['.$tag['album']."]<br />\n" ;
unset($tag) ;
}
}
Je tiens à préciser que cela fonctionne parfaitement jusqu'a ce que la mémoire sature (pour savoir ou chercher l'erreur)... Si quelqu'un à une idée...