PHP rewinddir()函数用法介绍

2021年3月9日16:23:51 发表评论 741 次浏览

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


木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: