Как создать сайтУроки PHP → Работа с папками php. Функции opendir и readdir

Функции opendir и readdir

Если мы хотим прочитать информацию о всех файлах, находящихся в директории, то используем функцию opendir и readdir.
Сначала открываем папку при помощи функции opendir, затем читаем её содержимое, используя функцию readdir. Когда все файлы прочитаны, закрываем папку функцией closedir.
<?php 
if ($hdir = opendir('directoria')) {
   $i=0;
    while (false !== ($file = readdir($hdir))) {
        if ($file != "." && $file != ".." && $file != "error_log") {$fldr[$i]=$file;$i++;}}
    closedir($hdir);
?> 
В результате выполнения кода получаем массив $file, содержащий список файлов из папки. Этот список не будет содержать путь к родительским папкам и файлу error.log. Так же можно исколючить другие ненужные файлы.
Эти знания помогут вам вывести все картинки из папки на одной странице, а так же можно придумать другое применение.
Открыл для себя новую функцию glob(), которая оказалась очень удобной и может заменить громоздкий opendir().
foreach (glob("*.jpg") as $onefile) {
    echo "$onefile size " . filesize($onefile) . "\n";
}

Начиная с php5 стало возможно использовать функцию scandir(), которая возвращает массив с файлами.




Теперь нажмите кнопку, что бы не забыть адрес и вернуться к нам снова.