readdir
(PHP 4, PHP 5, PHP 7, PHP 8)
readdir — 從目錄控制代碼中讀取條目
說明
readdir(resource
$dir_handle
= ?): string返回目錄中下一個檔案的檔名。檔名以在檔案系統中的排序返回。
返回值
成功則返回檔名 或者在失敗時返回 false
範例
示例 #1 列出目錄中的所有檔案
請留意下面例子中檢查 readdir()
返回值的風格。這裡明確地測試返回值是否全等於(值和型別都相同——更多資訊參見比較運算子)false
,否則任何目錄項的名稱求值為
false
的都會導致循環停止(例如一個目錄名為「0」)。
<?php
// 注意在 4.0.0-RC2 之前不存在 !== 運算子
if ($handle = opendir('/path/to/files')) {
echo "Directory handle: $handle\n";
echo "Files:\n";
/* 這是正確地遍歷目錄方法 */
while (false !== ($file = readdir($handle))) {
echo "$file\n";
}
/* 這是錯誤地遍歷目錄的方法 */
while ($file = readdir($handle)) {
echo "$file\n";
}
closedir($handle);
}
?>
示例 #2 列出目前目錄的所有檔案並去掉 .
和 ..
<?php
if ($handle = opendir('.')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo "$file\n";
}
}
closedir($handle);
}
?>