PHP Conference Japan 2024

rewinddir

(PHP 4、PHP 5、PHP 7、PHP 8)

rewinddir倒回目录句柄

描述

rewinddir(?资源 $dir_handle = null): void

将由 dir_handle 指示的目录流重置到目录的开头。

参数

dir_handle

之前使用 opendir() 打开的目录句柄 资源。如果未指定目录句柄,则假定为 opendir() 最后打开的链接。

返回值

不返回值。

变更日志

版本 描述
8.0.0 dir_handle 现在可以为 null。
添加注释

用户贡献注释 2 条注释

ASchmidt at Anamera dot net
6 年前
务必注意,rewinddir() 不会简单地从同一目录列表的开头重新开始。相反,此函数首先重新读取目录 - 因此,自原始 opendir() 以来删除(或插入)的任何文件都将在“倒带”后反映出来。

在这方面,rewinddir() 等效于 closedir()、opendir() 序列,但无需获取新句柄。
osamahussain897 at gmail dot com
6 年前
/* 源代码 */

<?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
To Top