Вывод файлов из папки

Я хотел бы создать страницу в формате MP3 или Audio, и мне было интересно, как я могу создать массив для файлов, которые были загружены в папку от пользователей, а затем отображены на странице в виде USABLE MP3 или другого аудиофайла, более новых файлов, которые были загружены в последний раз, должно быть в верхней части страницы. У меня есть рабочая страница загрузки, которая переносит файлы в папку, но это все.

0

Решение

Здравствуйте, вы можете использовать встроенную функцию 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] => .
)
0

Другие решения

Я думаю, это было бы что-то вроде …

$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», если вы этого не хотите.

0

По вопросам рекламы [email protected]