Вывод MP3-файлов на сайте через PHP
Помнится, у меня спрашивали, как создать свой аудио-портал. Чтобы на сайте хранились mp3-файлы, а затем можно их было вывести на странице и пользователь мог бы их прослушивать. В этой статье я покажу механизм вывода mp3-файлов на сайт через PHP.
Итак, у нас имеется директория audio, в которой лежат mp3-файлы. Код для их вывода на страницу:
<?php
$dir = "audio"; // Директория с mp3-файлами
$files = glob("$dir/*.mp3"); // Получаем список mp3-файлов
for ($i = 0; $i < count($files); $i++) {
echo "<p>".basename($files[$i])."</p>"; // Выводим название файла
echo "<audio controls='controls'>"; // Выводим тег аудио с панелью управления
echo "<source type='audio/mpeg' src='".$files[$i]."' />"; // Подключаем путь к аудио-файлу
echo "</audio>"; // Закрываем тег
echo "<br /><br />"; // Переходим на 2 перехода на новую строку
}
?>
Как видите, всё достаточно просто с использованием HTML5. Впрочем, и через Flash-плеер можно проигрывать аудио-файлы, просто HTML-кода будет чуть-чуть больше написано в скрипте.
И ещё один момент. Использование echo для вывода HTML - это плохой стиль. В данном случае он приведён с целью упрощения скрипта. В реальности, безусловно надо делать всё через TPL-файлы и движок. Если вдруг Вы ещё не знаете, как создаются движки для сайта, то обязательно просмотрите этот курс.
Вот таким образом выводятся MP3-файлы на сайте через PHP.
-
- Михаил Русаков
Комментарии (7):
Клас.. все так просто.. А що з ліцензіями і т.д?
Ответить
Спасибо за статью. Теперь я знаю как выводить аудио в своей будующей соц сети.
Ответить
Приємно познайомитися, колего)
Ответить
любопытный код,без поддержек различных браузеров,помню один файл в три формата конвертировал.
Ответить
Да, если быть точным, то здесь есть таблица поддержки форматов разными браузерами: http://htmlbook.ru/html/audio Правда устарела немного, как firefox не знаю, а Опера вроде уже поддерживает mp3. Да и Яндекс браузера в таблице нет, а он тоже это может.
Ответить
Спасибо большое!
Ответить
Здравствуйте уважаемые! Вот такой вопрос имеется: Взял этот код (спасибо автору) поставил на своей локальной страничке, создал папку audio там где находится файл вывода этой странички в браузере, закинул из своей коллекции один *.mp3 файл, плеер есть, музыка играет. Решил подключить всю музыку из коллекции с подключённого через usb внешнего носителя, и вот тут тупик нарисовался. Указал имя диска, указал полный путь к музыке - и, список музыки с плеерами выводится но при запуске музыка не играет. Подскажите что и где нужно изменить или добавить чтобы музыка играла?
Ответить
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.