English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
readdir()関数はディレクトリハンドルからエントリを読み取ります
文法
定義と使用法
パラメータ | 序号 |
---|---|
1 | パラメータ及び説明 dir_handle(必須) |
返値
成功時にはファイル名を返し、失敗時にはFALSEを返します。
注意:この関数はボルン値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
オンラインサンプル
ディレクトリ内のすべてのファイルをリストアップします :
以下の例では、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); } ?>