Fungsi readdir

Fungsi readdir membaca kandungan direktori yang dibuka menggunakan opendir. Pada setiap panggilan, ia mengembalikan nama fail seterusnya atau false jika tiada lagi fail. Fungsi ini mengekalkan penunjuk posisi dalaman dalam direktori.

Sintaks

phpreaddir(resource $dir_handle): string|false

Contoh

Membaca semua fail dalam direktori:

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

Keputusan pelaksanaan kod (contoh output):

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

Contoh

Menapis entri khas '.' dan '..':

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

Keputusan pelaksanaan kod (hanya memaparkan fail dan subdirektori sebenar):

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

Contoh

Mengumpul semua fail ke dalam 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);
?>

Keputusan pelaksanaan kod:

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

Lihat juga

  • fungsi opendir,
    yang membuka pemegang direktori
  • fungsi scandir,
    yang mengembalikan semua fail direktori dalam bentuk array