rewinddir()函数是PHP中的一个内置函数, 用于倒带目录句柄。 rewinddir()函数打开一个目录并列出其文件, 重置目录句柄, 再次列出其文件, 然后最后关闭目录句柄。
目录句柄作为参数发送到rewinddir()函数, 成功时返回Null, 失败时返回False。
【PHP rewinddir()函数用法介绍】语法如下:
rewinddir ( $dir_handle )
参数:rewinddir()函数接受单个参数$ dir_handle。它是必需参数, 用于指定先前由opendir()函数打开的句柄资源。
返回值:如果成功, 则返回Null;如果失败, 则返回False。
错误与异常:
- 如果用户未指定目录句柄参数, 则rewinddir()函数将假定opendir()打开的最后一个链接。
- rewinddir()等效于closedir(), opendir()序列, 但没有获取新的句柄。
程序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.xlsxFile Name: gfg.pdfFile Name: image.jpegFile Name: .File Name: ..File Name: content.xlsxFile Name: gfg.pdfFile 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.xlsxfilename:gfg.pdffilename:image.jpegfilename:.filename:..filename:content.xlsxfilename:gfg.pdffilename:image.jpeg
参考: http://php.net/manual/en/function.rewinddir.php
推荐阅读
- 与网页互动– Selenium Python
- 矩阵从上到下以及到后的最大求和路径
- jQuery #id选择器用法指南
- 如何在JavaScript中存储key value数组((键值对))
- vue.js框架快速入门简明教程(七)(自定义指令)
- JavaScript的函数参数和arguments是什么()
- 详解JavaScript基本数据类型和引用类型的区别、值传递和引用传递
- vue.js框架快速入门简明教程(六)(组件)
- JavaScript基础快速入门教程(八)(包装数据类型、日期对象、Math对象和全局对象)