Запіс на курсы па HTML, CSS, JavaScript, PHP, Python, фрэймворкам і CMS,
а таксама: дапамога ў пошуку працы і заказаў, стажыроўка на рэальных праектах→
302 of 410 menu

Функцыя readdir

Функцыя readdir чытае змесціва дырэкторыі, адкрытай з дапамогай opendir. Пры кожным выкліку вяртае імя наступнага файла або false, калі файлаў больш няма. Функцыя захоўвае ўнутраны паказальнік пазіцыі ў дырэкторыі.

Сінтаксіс

readdir(resource $dir_handle): string|false

Прыклад

Чытанне ўсіх файлаў у дырэкторыі:

<?php $dir = opendir('/path/to/directory'); while (($file = readdir($dir)) !== false) { echo $file . '<br>'; } closedir($dir); ?>

Вынік выканання кода (прыклад вываду):

"file1.txt" "file2.jpg" "subdirectory"

Прыклад

Фільтрацыя спецыяльных запісаў '.' і '..':

<?php $dir = opendir('.'); while (($file = readdir($dir)) !== false) { if ($file != '.' && $file != '..') { echo $file . '<br>'; } } closedir($dir); ?>

Вынік выканання кода (выводзіць толькі рэальныя файлы і паддырэкторыі):

'index.php' 'styles.css' 'images'

Прыклад

Збор усіх файлаў у масіў:

<?php $files = []; if ($handle = opendir('/path/to/dir')) { while (false !== ($entry = readdir($handle))) { if ($entry != '.' && $entry != '..') { $files[] = $entry; } } closedir($handle); } print_r($files); ?>

Вынік выканання кода:

Array ( [0] => "document.pdf" [1] => "image.png" [2] => "data.json" )

Глядзіце таксама

  • функцыю opendir,
    якая адкрывае дэскрыптар дырэкторыі
  • функцыю scandir,
    якая вяртае ўсе файлы дырэкторыі ў выглядзе масіва
byenru