今天使用is_dir函数测试输出目录部分,结果出错,具体如下:
我有一个目录包含以下内容:
0 File folder
false File folder
my_pictures File folder
MVI_3094 mov file
img01 jpeg image
我写了下面的代码来遍历目录,并打印出具体结果:
$handle = opendir(\"files/\");
while(($entry = readdir($handle)) !== false)
{
if($entry == \".\" || $entry == \"..\")
{
continue;
}
if(is_dir($entry))
{
echo \"Directory:$entry<br />\";
}
}
问题是,第二个if语句不输出任何结果:
echo \"Directory:$entry<br />\";
尽管是一个目录。使用var_dump输出时返回true。
后来经过仔细检查发现是路径的问题。正确代码如下:
$handle = opendir(\"files/\");
while(($entry = readdir($handle)) !== false)
{
if($entry == \".\" || $entry == \"..\")
{
continue;
}
elseif(is_dir(\"files/\".$entry))
{
echo \"Directory:$entry<br />\";
}
} 继续阅读与本文标签相同的文章
上一篇 :
脑机狂潮:千亿市场等风来
-
别人加薪你加班,偷偷告诉你 6 个Word小技巧,比加薪都管用!
2026-05-14栏目: 教程
-
华为轮值董事长郭平:虚拟技术创造现实价值
2026-05-14栏目: 教程
-
微软Windows 10 11月更新准备就绪!
2026-05-14栏目: 教程
-
花3000块发明最牛输入法!打字速度冠绝群雄,现在却被遗忘了
2026-05-14栏目: 教程
-
二进制、八进制、十六进制在现实当中有什么意义?
2026-05-14栏目: 教程
