Вы, наверное, видели в таких известных...

Вы, наверное, видели в таких известных программах как Winamp, iTunes, что они показывают имя композиции, автора и т. д. Откуда они это берут? Может быть в интернете есть сервер с базой данных? Нет. Всё намного проще. В файле в конце или в начале пишут название композиции, имя автора и т. д. Под каждое поле отводится некоторое количество байт. Чтобы прочитать эти поля надо установить библиотеку 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. На этом всё! Удачи!

Понравилась статья? Получай обновления и будь всегда в курсе событий!
Подпишись на RSS или
blog comments powered by Disqus