Funktsioon readdir

Funktsioon readdir loeb kataloogi sisu, mis on avatud funktsiooni opendir abil. Iga kutse korral tagastab see järgmise faili nime või false, kui faile enam pole. Funktsioon säilitab kataloogis sisemise positsiooni kursori.

Süntaks

phpreaddir(resource $dir_handle): string|false

Näide

Kõikide failide lugemine kataloogist:

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

Koodi täitmise tulemus (näidisväljund):

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

Näide

Spetsiaalsete kirjete '.' ja '..' filtreerimine:

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

Koodi täitmise tulemus (väljastab ainult reaalsed failid ja alamkataloogid):

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

Näide

Kõikide failide kogumine massiivi:

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

Koodi täitmise tulemus:

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

Vaata ka

  • funktsiooni opendir,
    mis avab kataloogi deskriptori
  • funktsiooni scandir,
    mis tagastab kõik kataloogi failid massiivi kujul