Я хотел бы создать страницу в формате MP3 или Audio, и мне было интересно, как я могу создать массив для файлов, которые были загружены в папку от пользователей, а затем отображены на странице в виде USABLE MP3 или другого аудиофайла, более новых файлов, которые были загружены в последний раз, должно быть в верхней части страницы. У меня есть рабочая страница загрузки, которая переносит файлы в папку, но это все.
Здравствуйте, вы можете использовать встроенную функцию PHP с именем scandir()
он вернет вам массив файлов, когда вы передадите путь к папке в параметре.
http://php.net/manual/en/function.scandir.php
Пример:
<?php
$dir = '/tmp';
$files1 = scandir($dir);
$files2 = scandir($dir, 1);
print_r($files1);
print_r($files2);
?>
Выход:
Array
(
[0] => .
[1] => ..
[2] => bar.php
[3] => foo.txt
[4] => somedir
)
Array
(
[0] => somedir
[1] => foo.txt
[2] => bar.php
[3] => ..
[4] => .
)
Я думаю, это было бы что-то вроде …
$dir = '/mp3s';
$files = scandir($dir);
foreach($files as $file) {
if(preg_match('~\.(mp3|EXTEnSION)$~'. $file)) {
echo '<a href="' . $dir . '/' . $file . '">' . $file , '</a>';
}
}
и тогда вам нужно будет изменить функцию scandir. Эта тема, кажется, покрывает это.
scandir () отсортировать по дате изменения
Регулярное выражение можно изменить, добавив любые другие расширения, которые вы хотите разделить с помощью канала. В настоящее время он чувствителен к регистру и добавляет тильду «i», если вы этого не хотите.