當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。