我正在尝试制作扫描子文件夹的文件夹的函数,然后用这些文件夹的名称返回 数字数组。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