Прежде всего, это взвешенный вопрос.Но я постараюсь ответить на некоторые из ваших вопросов, чтобы вы начали.
Вы можете сканировать каталоги, используя scandir()
в PHP.
$path = '/path/to/music';
$dir = scandir($path);
if (is_array($dir)) {
foreach ($dir as $directory) {
if (is_dir("{$path}/{$directory}")) {
// validate that it's among the directories you want
}
}
}
Итак, теперь вы знаете, какСделайте это, возможно, вместо того, чтобы пытаться создать отдельную страницу для каждой папки альбома, вы можете использовать один сценарий и, основываясь на параметрах GET
, отобразить соответствующий контент.например,
domain.com/index.php?album=Album+Name
Теперь давайте посмотрим, как это может работать с приведенным выше примером:
// assume your album folder names use underscores
$album = (isset($_GET['album']))
? str_replace('+', '_', $_GET['album'])
: null;
$path = '/path/to/music';
$dir = scandir($path);
if (is_array($dir)) {
foreach ($dir as $directory) {
if (is_dir("{$path}/{$directory}") && $album == $directory) {
// now, scan for files
}
}
}
Затем, чтобы получить файлы, когда вы просматриваете каталоги, вместо проверки, еслиэто это каталог, проверьте, что это , а не каталог, и это даст вам ваши файлы.(например if (!is_dir(...
)