📅  最后修改于: 2023-12-03 15:33:34.503000             🧑  作者: Mango
rewinddir()
函数用于将指定目录的文件指针重新归位到该目录的开头位置。这个函数可以很方便地用于循环读取某个目录下的所有文件。
rewinddir ( $dir_handle )
其中:
$dir_handle
:必须,为打开目录句柄的返回值。
该函数的返回值为布尔值。函数执行成功时返回 true
,否则返回 false
。
$dir_handle = opendir('/path/to/directory');
// 读取目录中的所有文件
while(false !== ($file = readdir($dir_handle))) {
echo $file.php_EOL;
}
// 重新归位,再次读取目录中的所有文件
rewinddir($dir_handle);
while(false !== ($file = readdir($dir_handle))) {
echo $file.php_EOL;
}
closedir($dir_handle);
上述示例代码中,我们首先使用 opendir()
函数打开了目录 /path/to/directory
,然后使用 while
循环结构读取目录中的所有文件,以便将它们全部输出。接下来,我们使用 rewinddir()
函数将该目录的文件指针重新归位到目录开头位置,从而可以再次读取所有文件。最后,我们使用 closedir()
函数关闭了该目录。
rewinddir()
函数时要检查它的返回值,以确保该函数执行成功。false
。rewinddir()
函数时,如果目录句柄已到达目录末尾,则需要先使用 closedir()
函数关闭该目录再重新打开它。rewinddir()
函数之后再次调用 readdir()
函数,则返回的将是目录中的下一个文件,而不是第一个文件。