【发布时间】:2010-06-08 14:02:54
【问题描述】:
我正在尝试制作一个扫描文件夹以查找子文件夹然后返回的函数 包含这些文件夹名称的数值数组。
这是我用于测试的代码。一旦我得到它打印出文件夹名称而不仅仅是“。”和“..”代表当前及以上文件夹一切都会好起来的,我可以完成这个功能。
<?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}";}
}
该函数只打印“.”和 ".." ,而不是我希望它打印的两个文件夹名称。
感谢任何帮助。
【问题讨论】:
-
请编辑您的问题,以便代码可读
-
感谢您的审核,使代码可读。上次我在帖子中添加代码时,它说我添加代码的权限太少。尝试将其包含在 php 中,但它仍然只将 while 部分识别为代码。