rewinddir()函数是PHP中的一个内置函数, 用于倒带目录句柄。 rewinddir()函数打开一个目录并列出其文件, 重置目录句柄, 再次列出其文件, 然后最后关闭目录句柄。
目录句柄作为参数发送到rewinddir()函数, 成功时返回Null, 失败时返回False。
语法如下:
rewinddir ( $dir_handle )
参数:rewinddir()函数接受单个参数$ dir_handle。它是必需参数, 用于指定先前由opendir()函数打开的句柄资源。
返回值:如果成功, 则返回Null;如果失败, 则返回False。
错误与异常:
- 如果用户未指定目录句柄参数, 则rewinddir()函数将假定opendir()打开的最后一个链接。
- rewinddir()等效于closedir(), opendir()序列, 但没有获取新的句柄。
下面的程序说明了PHP中的rewinddir()函数:
程序1:
<?php
// Open a directory
$dir_handle = opendir( "C:/xampp/htdocs/gfg" );
// Read the contents of directory
while (( $file_name = readdir( $dir_handle )) !== false)
{
echo ( "File Name: " . $file_name . "<br>" );
}
// Rewinding directory
rewinddir ( $dir_handle );
while (( $file_Name = readdir( $dir_handle )) !== false)
{
echo ( "File Name: " . $file_Name . "<br>" );
}
// Close directory
closedir ( $dir_handle );
?>
输出如下:
File Name: .
File Name: ..
File Name: content.xlsx
File Name: gfg.pdf
File Name: image.jpeg
File Name: .
File Name: ..
File Name: content.xlsx
File Name: gfg.pdf
File Name: image.jpeg
程式2:
<?php
// Directory path
$dir_name = "C:/xampp/htdocs/gfg" ;
// Open directory and read the content
// of directory
if ( is_dir ( $dir_name )) {
if ( $dir_handle = opendir( $dir_name )) {
// List files in images directory
while (( $file_name = readdir( $dir_handle )) !== false) {
echo "File Name:" . $file_name . "<br>" ;
}
// Rewing the directory
rewinddir ();
// List once again files in images directory
while (( $file_name = readdir( $dir_handle )) !== false) {
echo "File Name:" . $file_name . "<br>" ;
}
// Close the directory
closedir ( $dir_handle );
}
}
?>
输出如下:
filename:.
filename:..
filename:content.xlsx
filename:gfg.pdf
filename:image.jpeg
filename:.
filename:..
filename:content.xlsx
filename:gfg.pdf
filename:image.jpeg
参考: http://php.net/manual/en/function.rewinddir.php