Fungsi readdir

Fungsi readdir membaca isi direktori yang dibuka menggunakan opendir. Setiap kali dipanggil, mengembalikan nama file berikutnya atau false jika tidak ada file lagi. Fungsi menyimpan penunjuk posisi internal dalam direktori.

Sintaks

phpreaddir(resource $dir_handle): string|false

Contoh

Membaca semua file dalam direktori:

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

Hasil eksekusi kode (contoh output):

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

Contoh

Menyaring entri khusus '.' dan '..':

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

Hasil eksekusi kode (hanya menampilkan file dan subdirektori nyata):

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

Contoh

Mengumpulkan semua file 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);
?>

Hasil eksekusi kode:

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

Lihat Juga

  • fungsi opendir,
    yang membuka handle direktori
  • fungsi scandir,
    yang mengembalikan semua file direktori dalam bentuk array