📜  PHP | rewinddir()函数(1)

📅  最后修改于: 2023-12-03 15:33:34.503000             🧑  作者: Mango

PHP | rewinddir()函数

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()函数,则返回的将是目录中的下一个文件,而不是第一个文件。