当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP rewinddir()用法及代码示例


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



相关用法


注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 PHP | rewinddir() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。