readdir функциясы

readdir функциясы opendir көмегімен ашылған буманың мазмұнын оқиды. Әр шақыру кезінде келесі файлдың атауын немесе файлдар қалмаған кезде false мәнін қайтарады. Функция бума ішіндегі позиция көрсеткішін сақтайды.

Синтаксис

phpreaddir(resource $dir_handle): string|false

Мысал

Бумадағы барлық файлдарды оқу:

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

Кодты орындау нәтижесі (шығару мысалы):

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

Мысал

Арнайы '.' және '..' жазбаларын сүзгілеу:

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

Кодты орындау нәтижесі (тек нақты файлдар мен ішкі бумаларды шығарады):

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

Мысал

Барлық файлдарды жинақта массивке:

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

Кодты орындау нәтижесі:

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

Сондай-ақ қараңыз

  • opendir функциясы,
    бума дескрипторын ашады
  • scandir функциясы,
    буманың барлық файлдарын массив түрінде қайтарады