Найти все аудиофайлы рекурсивно и воспроизводить их наугад - PullRequest
0 голосов
/ 15 марта 2019

Какой бы метод мог найти все аудиофайлы и воспроизвести их в произвольном порядке.

Я открыт для всего, что работает.Я перепробовал много разных методов, которые нашел в Интернете, но все они были лет и не работали.

На моем сервере более 2000 песен и он будет расти.

Пример каталогов:

/var/html/Music/
  song1.mp3
  song2.mp3
/var/html/Music/Artist1/
  Song1.mp3
/var/html/Music/Artist1/Album 1/
  Song that has spaces and - (Parenthesis).mp3

1 Ответ

0 голосов
/ 23 марта 2019

Чтобы ответить, как я получил то, что мне было нужно:

Сначала я запустил команду на своем Linux-сервере, чтобы найти все файлы (-f) в моей музыкальной директории, и создал вывод со ссылкой на каждый файл "/Directory/For/Music/song.mp3"

find /Directory/For/Music/ -type f > /Any/Directory/You/Want/songs.index

Тогда:

<?php
/**Gets the list of files and returns a random line of the file**/
$f_contents = file("/var/www/html/scripts/songs.index");
$line = $f_contents[array_rand($f_contents)];
$data = $line;

/** print the contents of the names array */
echo($data);
?>
...