PHP rewinddir()函数用法介绍

rewinddir()函数是PHP中的一个内置函数, 用于倒带目录句柄。 rewinddir()函数打开一个目录并列出其文件, 重置目录句柄, 再次列出其文件, 然后最后关闭目录句柄。
目录句柄作为参数发送到rewinddir()函数, 成功时返回Null, 失败时返回False。
【PHP rewinddir()函数用法介绍】语法如下:

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.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

    推荐阅读