readdir()
函數用于讀取目錄句柄中的條目,但它本身不能獲取文件大小
$directory = 'path/to/directory';
$dir = opendir($directory);
if ($dir) {
while (($entry = readdir($dir)) !== false) {
if ($entry != "." && $entry != "..") {
$filepath = $directory . DIRECTORY_SEPARATOR . $entry;
if (is_file($filepath)) {
$filesize = filesize($filepath);
echo "文件名: " . $entry . ",大小: " . $filesize . " 字節\n";
}
}
}
closedir($dir);
} else {
echo "無法打開目錄";
}
這段代碼首先打開指定目錄,然后使用 readdir()
函數逐行讀取目錄內容。對于每個非點(.
)和非雙點(..
)的條目,我們檢查它是否是一個文件,如果是,則使用 filesize()
函數獲取文件大小并輸出文件名和大小。最后,記得關閉目錄句柄。