重要的是要注意,rewinddir() 并不仅仅从 SAME 目录列表的开头重新开始。相反,此函数首先重新读取目录 - 因此,自原始 opendir() 以来删除(或插入)的任何文件将在“倒带”后反映出来。
在这方面,rewinddir() 等效于 closedir()、opendir() 序列,但无需获取新句柄。
(PHP 4, PHP 5, PHP 7, PHP 8)
rewinddir — 倒回目录句柄
不返回值。
版本 | 描述 |
---|---|
8.0.0 |
dir_handle 现在可以为空。 |
重要的是要注意,rewinddir() 并不仅仅从 SAME 目录列表的开头重新开始。相反,此函数首先重新读取目录 - 因此,自原始 opendir() 以来删除(或插入)的任何文件将在“倒带”后反映出来。
在这方面,rewinddir() 等效于 closedir()、opendir() 序列,但无需获取新句柄。
/* 源代码 */
<?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