务必注意,rewinddir() 不会简单地从同一目录列表的开头重新开始。相反,此函数首先重新读取目录 - 因此,自原始 opendir() 以来删除(或插入)的任何文件都将在“倒带”后反映出来。
在这方面,rewinddir() 等效于 closedir()、opendir() 序列,但无需获取新句柄。
(PHP 4、PHP 5、PHP 7、PHP 8)
rewinddir — 倒回目录句柄
不返回值。
版本 | 描述 |
---|---|
8.0.0 |
dir_handle 现在可以为 null。 |
务必注意,rewinddir() 不会简单地从同一目录列表的开头重新开始。相反,此函数首先重新读取目录 - 因此,自原始 opendir() 以来删除(或插入)的任何文件都将在“倒带”后反映出来。
在这方面,rewinddir() 等效于 closedir()、opendir() 序列,但无需获取新句柄。
/* 源代码 */
<?php
$dir = "/images/";
// 打开目录并读取其内容
if (is_dir($dir)){
if ($dh = opendir($dir)){
// 列出 images 目录中的文件
while (($file = readdir($dh)) !== false){
echo "文件名:" . $file . "<br>";
}
rewinddir();
// 再次列出 images 目录中的文件
while (($file = readdir($dh)) !== false){
echo "文件名:" . $file . "<br>";
}
closedir($dh);
}
}
?>
/* 结果 */
文件名:cat.gif
文件名:dog.gif
文件名:horse.gif
文件名:cat.gif
文件名:dog.gif
文件名:horse.gif