PHP rewinddir() 関数

ディレクトリを開き、その中のファイルをリストアップし、ディレクトリハンドルをリセットし、再びその中のファイルをリストアップし、最後に閉じます:

<?php
$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

定義および使用法

rewinddir() 関数は、opendir() で作成されたディレクトリハンドルをリセットします。

構文

rewinddir(dir_handle);
パラメータ 説明
dir_handle

オプション。opendir() で前にオープンされたディレクトリハンドルリソースを指定します。

このパラメータが指定されていない場合、最後に opendir() でオープンされたリンクを使用します。

技術的詳細

返り値: -
PHP バージョン: 4.0+