Откуда они это берут? Может быть в интернете есть сервер с базой данных? Нет. Всё намного проще. В файле в конце или
в начале пишут название композиции, имя автора и т.д. Под каждое поле отводится некоторое количество байт. Чтобы прочитать
эти поля надо установить библиотеку MP3_Id[1]. Давайте поместим все эти файлы (в архиве) в каталог
mp3_id. Теперь откроем файл Id.php (этот тот самый модуль, который надо подключить). В самом начале (не считая комментарий)
идёт обращение к файлу PEAR.php (require_once "PEAR.php"). А в фале PEAR.php на 766 строке идёт обращение к PEAR5.php
(include_once 'PEAR5.php'). Следуя из этого нам нужно в файл с пакетом поместить эти файлы. Для этого в корне папки интерпретатора
PHP найдите программу go-pear.bat. Запустите её. Вам она будет задавать много вопросов, Вы отвечайте на них. После установки
зайдите в папку PEAR и скопируете в папку с пакетом MP3_Id файл PEAR.php и PEAR5.php.
Ну чтож. У нас всё готово! Переходим к практике. Я вам сразу покажу пример скрипта. Лучше один раз увидеть, чем сто раз услышать.
<?php
require_once('mp3_id/Id.php'); // Подсоединяем модуль.
$m = &new MP3_id(); // Создаём класс. Про классы читайте тут[2].
$result=$m->read('kino_-_aliuminievie_ogurci.mp3'); // Читаем песню. В данном случае Алюминиевые огурцы В.Цоя.
if (PEAR::iserror($result)) die($result->getmessage()); // Если произошла ошибка, то выводим её.
// метод gettag возвращает имя автора, название песни и т.д. в зависимости от параметра.
echo 'Название: ',$m->gettag('name'),'<br />';
echo 'Автор: ',$m->gettag('artists'),'<br />';
echo 'Альбом: ',$m->gettag('album'),'<br />';
echo 'Год: ',$m->gettag('year'),'<br />';
echo 'Комментарий: ',$m->gettag('comment'),'<br />';
echo 'Жанр: ',$m->gettag('genre'),'<br />';
echo 'Жанр (число): ',$m->gettag('genreno'),'<br />';
echo 'Номер в трэк-листе: ',$m->gettag('track');
?>
Все строки я прокомментировал. Если вы хотите изменить имя автора, название и т.д., то воспользуйтесь метод settag.
У него два параметра: поле, новое значение. Только после изменения не забудьте сохранить их. Это делается методом write.
Если вам вообще всё удалить надо, то воспользуйтесь методом remove.
На этом всё! Удачи!
Сайт.Статья.1.2.