Windler, сделай проверку расширения end(explode('.', $filename)) , а то файл с точкой в имени ругается , что музончик не будет грузить, и ограничение в 25 метров было бы не плохо, так как у меня песенка 320 21,7 метра, пришлось конвертить в 256 - 17 метров, удалять своё добро лучше сделать по предварительной проверке, сделать масс аплоад, могу еще простой способ определения тегов песенки нарисовать, альтернативный (на гуглил)
$genre = array('Blues','Classic Rock','Country','Dance','Disco','Funk','Grunge','Hip-Hop','Jazz','Metal','New Age','Oldies','Other','Pop','R&B','Rap','Reggae','Rock','Techno','Industrial','Alternative','Ska','Death Metal','Pranks','Soundtrack','Euro-Techno','Ambient','Trip-Hop','Vocal','Jazz+Funk','Fusion','Trance','Classical','Instrumental','Acid','House','Game','Sound Clip','Gospel','Noise','AlternRock','Bass','Soul','Punk','Space','Meditative','Instrumental Pop','Instrumental Rock','Ethnic','Gothic','Darkwave','Techno-Industrial','Electronic','Pop-Folk','Eurodance','Dream','Southern Rock','Comedy','Cult','Gangsta','Top 40','Christian Rap','Pop/Funk','Jungle','Native American','Cabaret','New Wave','Psychadelic','Rave','Showtunes','Trailer','Lo-Fi','Tribal','Acid Punk','Acid Jazz','Polka','Retro','Musical','Rock & Roll','Hard Rock','Folk','Folk-Rock','National Folk','Swing','Fast Fusion','Bebob','Latin','Revival','Celtic','Bluegrass','Avantgarde','Gothic Rock','Progressive Rock','Psychedelic Rock','Symphonic Rock','Slow Rock','Big Band','Chorus','Easy Listening','Acoustic','Humour','Speech','Chanson','Opera','Chamber Music','Sonata','Symphony','Booty Bass','Primus','Porn Groove','Satire','Slow Jam','Club','Tango','Samba','Folklore','Ballad','Power Ballad','Rhythmic Soul','Freestyle','Duet','Punk Rock','Drum Solo','Acapella','Euro-House','Dance Hall');
$mp3 = '3.mp3';
$filesize = filesize($mp3);
$file = fopen($mp3, 'r');
fseek($file, -128, SEEK_END);
$tag = fread($file, 3);
if($tag == 'TAG') {
$data['song'] = trim(fread($file, 30));
$data['artist'] = trim(fread($file, 30));
$data['album'] = trim(fread($file, 30));
$data['year'] = trim(fread($file, 4));
$data['comment'] = trim(fread($file, 30));
$data['genre'] = $genre[ord(trim(fread($file, 1)))];
foreach ($data as $key => $value) {
echo $key . ': ' . $value . '<br/>';
}
} else {
echo 'no Tags';
}
fclose($file);