Kazi readdir

Kazi readdir inasoma yaliyomo ya directory iliyofunguliwa kwa kutumia opendir. Kila wakati inapoita hurudisha jina la faili inayofuata au false ikiwa hakuna tena faili. Kazi inahifadhi kionyeshi cha ndani cha msimamo katika directory.

Syntax

phpreaddir(resource $dir_handle): string|false

Mfano

Kusoma faili zote kwenye directory:

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

Matokeo ya utekelezaji wa kodi (mfano wa mchango):

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

Mfano

Kuchuja maingizo maalum '.' na '..':

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

Matokeo ya utekelezaji wa kodi (inatoa faili halisi na subdirectories pekee):

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

Mfano

Kukusanya faili zote kwenye safu:

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

Matokeo ya utekelezaji wa kodi:

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

Angalia Pia

  • kazi opendir,
    ambayo hufungua kishikizo directory
  • kazi scandir,
    ambayo hurudisha faili zote za directory kwa mfumo wa safu