Функција readdir

Функција readdir чита садржај директоријума отвореног помоћу opendir. При сваком позиву враћа име следеће датотеке или false, ако нема више датотека. Функција чува интерни показивач позиције у директоријуму.

Синтакса

phpreaddir(resource $dir_handle): string|false

Пример

Читање свих датотека у директоријуму:

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

Резултат извршавања кода (пример исписа):

php"file1.txt"
"file2.jpg"
"poddirektorijum"

Пример

Филтрирање специјалних записа '.' и '..':

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

Резултат извршавања кода (исписује само праве датотеке и поддиректоријуме):

php'index.php'
'styles.css'
'slike'

Пример

Прикупљање свих датотека у низ:

php<?php
  $files = [];
  if ($handle = opendir('/putanja/do/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,
    која враћа све датотеке директоријума у виду низа