我正在嘗試製作掃描子文件夾的文件夾的函數,然後用這些文件夾的名稱返回 數字數組。is_dir無法識別文件夾
這是我用於測試的代碼。一旦我把它打印出來的文件夾名稱,而不只是「。」和「..」爲目前和以上的文件夾都會很好,我可以完成該功能。
<?php
function super_l_getthemes($dir="themes")
{
if ($handle = opendir($dir)) {
echo "Handle: {$handle}\n";
echo "Files:\n";
while (false !== ($file = readdir($handle))) {
echo "{$file}<br>";
}
closedir($handle);
}
?>
上面的代碼工作正常,並打印出文件夾的所有內容:文件,子文件夾和「。」。和 「..」
,但如果我更換:
while (false !== ($file = readdir($handle))) {
echo "{$file}<br>";
}
着: 「」
while (false !== ($file = readdir($handle))) {
if(file_exists($file) && is_dir($file)){echo "{$file}";}
}
功能只打印和「..」,而不是我希望打印的兩個文件夾名稱。
任何幫助表示讚賞。
請編輯您的問題,以便代碼可讀 – jigfox 2010-06-08 14:04:17
感謝您的調節,使代碼可讀。上次我在我的帖子中添加了代碼時,它說我的權限太少,無法添加代碼。試圖把它包含在php中,但它仍然只是將代碼作爲代碼進行識別。 – Rakoon 2010-06-08 14:11:01