首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php readdir和is_dir

php readdir和is_dir
EN

Stack Overflow用户
提问于 2013-02-24 08:46:33
回答 6查看 6.8K关注 0票数 2

我正在测试目录处理的功能。我有一个文件夹/目录,其中包含以下内容:

0文件文件夹

错误的文件夹

my_pictures文件文件夹

MVI_3094移动文件

img01 jpeg图像

等等。

我编写了以下代码来遍历目录并打印出特定的结果

代码语言:javascript
复制
$handle = opendir("files/");
while(($entry = readdir($handle)) !== false)
{
    if($entry == "." || $entry == "..")
    {
        continue;
    }
    if(is_dir($entry))
    {
        echo "Directory:$entry<br />";
    }
}

我唯一的问题是第二个"if“语句没有输出

代码语言:javascript
复制
echo "Directory:$entry<br />";

即使该条目是一个目录。我已经用"var_dump“函数手动检查了条目,它返回true作为目录。

任何建议都会有所帮助

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-02-24 08:48:14

试试这个,然后检查一下。就试一试。

代码语言:javascript
复制
$handle = opendir("files/");
while(($entry = readdir($handle)) !== false)
{
    if($entry == "." || $entry == "..")
    {
        continue;
    }
    elseif(is_dir("files/".$entry))
    {
        echo "Directory:$entry<br />";
    }
}
票数 7
EN

Stack Overflow用户

发布于 2013-02-24 08:49:10

$entry是相对的。is_dir需要绝对路径。

票数 1
EN

Stack Overflow用户

发布于 2013-02-24 08:50:46

尝试:

代码语言:javascript
复制
if(is_dir("files/".$entry))

readdir()只是返回文件名。因此,您的代码将在当前目录而不是子目录中查找文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15047460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档