PHP rewinddir()関数
サンプル
ディレクトリを開き、その中のファイルを一覧表示し、ディレクトリハンドルをリセットして、再度その中のファイルを一覧表示し、その後閉じます:
$dir = "/images/";
//ディレクトリを開いて内容を読み取る
if (is_dir($dir)){
if ($dh = opendir($dir)){
//images ディレクトリのファイルを一覧表示する
while (($file = readdir($dh)) !== false){
echo "filename:" . $file . "<br>";
}
rewinddir();
//images ディレクトリ内のファイルを再度一覧表示する
while (($file = readdir($dh)) !== false){
echo "filename:" . $file . "<br>";
}
closedir($dh);
}
}
結果:
filename: cat.gif
filename: dog.gif
filename: horse.gif
filename: cat.gif
filename: dog.gif
filename: horse.gif
filename: dog.gif
filename: horse.gif
filename: cat.gif
filename: dog.gif
filename: horse.gif
定義と用法
rewinddir() 関数がリセットするのは、opendir()作成されたディレクトリハンドルです。
構文
rewinddir(dir_handle);
| パラメータ | 説明 |
|---|---|
| dir_handle | オプション。以前に ... によってopendir()開かれたディレクトリハンドルリソースを指定します。このパラメータが指定されない場合、最後に opendir() によって開かれたリンクが使用されます。 |
技術詳細
| 戻り値: | - |
|---|---|
| PHP バージョン: | 4.0+ |
PHP Directory リファレンスマニュアル その他の拡張