readdir()
是 PHP 中用于讀取目錄句柄中下一個條目的函數
opendir()
函數打開要讀取的目錄。$directory = 'path/to/directory';
$dir = opendir($directory);
readdir()
函數逐個讀取目錄中的條目(文件和子目錄)。while (($entry = readdir($dir)) !== false) {
// 處理每個條目
}
closedir()
函數關閉已打開的目錄句柄。closedir($dir);
下面是一個完整的示例,展示了如何使用 readdir()
函數讀取目錄中的所有條目:
<?php
// 打開目錄
$directory = 'path/to/directory';
$dir = opendir($directory);
// 讀取目錄條目
while (($entry = readdir($dir)) !== false) {
// 處理每個條目,例如打印文件名
echo $entry . PHP_EOL;
}
// 關閉目錄
closedir($dir);
?>
如果你只想讀取目錄中的文件和子目錄,而不包括特殊的 “.” 和 “…” 條目,可以使用以下代碼:
<?php
// 打開目錄
$directory = 'path/to/directory';
$dir = opendir($directory);
// 讀取目錄條目
while (($entry = readdir($dir)) !== false) {
// 跳過 "." 和 ".." 條目
if ($entry == '.' || $entry == '..') {
continue;
}
// 處理每個條目,例如打印文件名
echo $entry . PHP_EOL;
}
// 關閉目錄
closedir($dir);
?>