readdir

readdir -- ディレクトリ・ハンドルからのエントリ読み込み

説明

string readdir(int dir_handle);

ディレクトリから次のファイルのファイル名を返します。ファイル名は 特定の順序で返されるわけではありません。

例 1. カレントディレクトリにある全ファイルのリスト

  1 
  2  <?php
  3  $handle=opendir('.');
  4  echo "Directory handle: $handle\n";
  5  echo "Files:\n";
  6  while ($file = readdir($handle)) {
  7      echo "$file\n";
  8  }
  9  closedir($handle); 
 10  ?>
 11      

readdir() は、エントリ . および .. を返すことに 注意して下さい。これらを必要としない場合には、次のように取り除いて下さい。

例 2. 現在のディレクトリの . および .. を除いた全てのファイルの一覧を表示。

  1 
  2 <?php 
  3 $handle=opendir('.'); 
  4 while ($file = readdir($handle)) { 
  5     if ($file != "." && $file != "..") { 
  6         echo "$file\n"; 
  7     } 
  8 }
  9 closedir($handle); 
 10 ?>
 11