PHP Conference Japan 2024

rewinddir

(PHP 4, PHP 5, PHP 7, PHP 8)

rewinddir重設目錄控制代碼

說明

rewinddir(?resource $dir_handle = null): void

dir_handle 指示的目錄串流重設到目錄的開頭。

參數

dir_handle

先前使用 opendir() 開啟的目錄控制代碼 resource。如果未指定目錄控制代碼,則假設為 opendir() 最後開啟的連結。

返回值

不返回任何值。

更新日誌

版本 說明
8.0.0 dir_handle 現在可以為 null。
新增筆記

使用者貢獻的筆記 2 則筆記

ASchmidt at Anamera dot net
6 年前
務必注意,`rewinddir()` 並非僅僅從「相同」目錄列表的開頭重新開始。相反地,此函數會先重新讀取目錄——因此,自原始 `opendir()` 後刪除(或插入)的任何檔案都會在「回繞」後反映出來。

在這方面,`rewinddir()` 等同於 `closedir()`、`opendir()` 序列,但不獲取新的控制代碼。
osamahussain897 at gmail dot com
6 年前
/* 原始碼 */

<?php
$dir
= "/images/";

// 開啟目錄並讀取其內容
if (is_dir($dir)){
if (
$dh = opendir($dir)){
// 列出 images 目錄中的檔案
while (($file = readdir($dh)) !== false){
echo
"filename:" . $file . "<br>";
}
rewinddir();
// 再次列出 images 目錄中的檔案
while (($file = readdir($dh)) !== false){
echo
"filename:" . $file . "<br>";
}
closedir($dh);
}
}
?>

/* 結果 */

filename: cat.gif
filename: dog.gif
filename: horse.gif
filename: cat.gif
filename: dog.gif
filename: horse.gif
To Top