Sortie mp3 avec php

Je travaille sur mon projet d'école et je suis en train de sortie d'un fichier mp3 à l'aide de PHP mais apparemment c'est juste sorties d'un fichier corrompu et je n'ai aucune idée pourquoi. J'ai parcouru le net pour trouver une solution, mais non.

<?php
$filename = 'audio/1/1.mp3';

if(file_exists($filename)) {
    header('Content-Type: audio/mpeg');
    header('Content-Disposition: filename="test.mp3"');
    header('Content-length: '.filesize($filename));
    header('Cache-Control: no-cache');
    header("Content-Transfer-Encoding: chunked"); 

    readfile($filename);
} else {
    header("HTTP/1.0 404 Not Found");
}
?>

Quelqu'un peut-il m'expliquer cela? Ce serait vraiment génial!

Avez-vous regardé le fichier téléchargé dans un éditeur de texte, ou de le lancer à travers un diff binaire du programme, pour voir comment c'est différent de l'original de la copie côté serveur? Il n'y a évidemment rien de mal avec votre code.
avez-vous vérifié pour voir si il n'y a aucun espace avant la première des balises php?

OriginalL'auteur Tim S. | 2011-03-11