English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 基礎チュートリアル

PHP 高級チュートリアル

PHP & MySQL

PHP 参考マニュアル

PHP readdir() 関数の使い方と例

PHPディレクトリリファレンスマニュアル

readdir()関数はディレクトリハンドルからエントリを読み取ります

语法

文法

string readdir ( resource $dir_handle );

定義と使用法

これはディレクトリ内の次のファイルのファイル名を返します。ファイル名はファイルシステムで保存されている順序で返されます。

パラメータ序号
1

パラメータ及び説明

dir_handle(必須)

ディレクトリリソースハンドル、opendir()で開いた前のもの

返値

成功時にはファイル名を返し、失敗時にはFALSEを返します。

filename: mohd.gif

注意:この関数はボルン値FALSEを返す可能性がありますが、FALSEに等しい非ボルン値も返す可能性があります。詳細については、ボルン型の章を参照してください。この関数の返値をテストするには、===演算子を使用してください。

以下の例では、readdir()の返値をチェックするスタイルに注意してください。ここでは、返値が完全にFALSEと等しいかどうかを明示的にテストしています(値とタイプが同じ - より多くの情報は比較演算子を参照してください)。それ以外のすべてのディレクトリ項目の名前がFALSEに評価される場合、ループは停止します(例えば、ディレクトリ名が「0」の場合など)。
   例/$dir = opendir("/var/www
   images");
      while (($file = readdir($dir)) !== false) { /echo "filename: " . $file . "<br
   }
   >";
?>

closedir($dir);

出力結果
filename: .
filename: ..
filename: logo.gif

filename: mohd.gif

オンラインサンプル

ディレクトリ内のすべてのファイルをリストアップします :

以下の例では、readdir()の返値をチェックするスタイルに注意してください。ここでは、返値が完全にFALSEと等しいかどうかを明示的にテストしています(値とタイプが同じ - より多くの情報は比較演算子を参照してください)。それ以外のすべてのディレクトリ項目の名前がFALSEに評価される場合、ループは停止します(例えば、ディレクトリ名が「0」の場合など)。
// <?php 4注意して、-.0.02 RC
以前に存在しない !== 演算子/if ($handle = opendir('/path/to
    echo "Directory handle: $handle\n";
    echo "Files:\n";
    /* これは正しいディレクトリの巡回方法です */
    while (false !== ($file = readdir($handle))) {
        echo "$file\n";
    }
    /* これは誤解を招くディレクトリの巡回方法です */
    while ($file = readdir($handle)) {
        echo "$file\n";
    }
    closedir($handle);
}
?>

PHPディレクトリリファレンスマニュアル