string readdir(int dir_handle);ディレクトリから次のファイルのファイル名を返します。ファイル名は 特定の順序で返されるわけではありません。
例 1. カレントディレクトリにある全ファイルのリスト
<?php
$handle=opendir('.');
echo "Directory handle: $handle\n";
echo "Files:\n";
while ($file = readdir($handle)) {
echo "$file\n";
}
closedir($handle);
?>
readdir は、エントリ . および .. を返すことに 注意して下さい。これらを必要としない場合には、次のように取り除いて下さい。
例 2. 現在のディレクトリの . および .. を除いた全てのファイルの一覧を表示。
<?php
$handle=opendir('.');
while ($file = readdir($handle)) {
if ($file != "." && $file != "..") {
echo "$file\n";
}
}
closedir($handle);
?>