Die readdir-funksie

Die funksie readdir lees die inhoud van 'n gids wat met opendir oopgemaak is. Met elke oproep gee dit die naam van die volgende lêer terug, of false as daar nie meer lêers is nie. Die funksie behou 'n interne wyser na die posisie in die gids.

Sintaksis

phpreaddir(resource $dir_handle): string|false

Voorbeeld

Lees van alle lêers in 'n gids:

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

Uitvoer van die kode (voorbeeld):

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

Voorbeeld

Filter van spesiale inskrywings '.' en '..':

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

Uitvoer van die kode (slegs werklike lêers en subgidse):

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

Voorbeeld

Versamel alle lêers in 'n array:

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

Uitvoer van die kode:

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

Sien ook

  • die funksie opendir,
    wat 'n gidshandle oopmaak
  • die funksie scandir,
    wat alle lêers van 'n gids as 'n array teruggee