Здравствуйте! Тема обширная и для топ темы не подходит. Давно затеял это дело. Мне нужно, чтобы я мог редактировать id3 теги и изменять битрейт аудио записи(mp3). Вырезал скрипт из последней версии SEA тестил, и как бы по показаниям того же скрипта теги меняются, но когда включаю через плеер на компьютере или редактирую AIMP'ом, то старые теги показывает и никак не новые. Скрипт прикрепил. Помогите разобраться или давайте вместе рассуждать.
17 Фев 2011, 17:27<?php
chdir('H:\\Music'); // меняем директорию
$mp3 = fopen('03 - Watercolour.mp3', 'rb'); // открываем целевой файл
rewind($mp3); // сбрасываем процессорный курсор в нулевой байт
fseek($mp3, -128, SEEK_END); // перемещаем курсор на -128 байт от точки SEEK_END
$data = fread($mp3, 128); // считываем 128 байт
/** определяем формат согласно http://en.wikipedia.org/wiki/ID3 */
$format = ($data{125} == Chr(0) and $data{126} != Chr(0)) ?
'a3TAG/a30NAME/a30ARTISTS/a30ALBUM/a4YEAR/a28COMMENT/x1/C1TRACK/C1GENRENO':
'a3TAG/a30NAME/a30ARTISTS/a30ALBUM/a4YEAR/a30COMMENT/C1GENRENO';
$info = unpack($format, $data); // распаковываем бинарную строку
fclose($mp3); // закрываем файл
var_dump($info); // проверяем
а что он должен тебе изменить? он выводит информацию о mp3 файле. А причем тут ваще денвер? Нахера для этого кода вообще сервер
18 Фев 2011, 10:18Mars, при загрузке файла на сервер надо не просмотреть инфу о нём, а изменить idv3-теги у мп3 файла на свои, к примеру записанные в базе заранее
18 Фев 2011, 10:28Edzes, я ему показал как считывать эти данные чтобы он понял что они из себя представляют, а дальше пускай догадается как их изменить
http://www.php.net/manual/en/function.pack.php
http://www.php.net/manual/en/function.fwrite.php