当前位置:  开发笔记 > 编程语言 > 正文

PHP:使用scandir(),文件夹被视为文件

如何解决《PHP:使用scandir(),文件夹被视为文件》经验,为你挑选了1个好方法。

在Linux CentOS 5.5上使用PHP 5.3.3(稳定版).

这是我的文件夹结构:

www/myFolder/
www/myFolder/testFolder/
www/myFolder/testFile.txt

使用scandir()对"myFolder"文件夹我得到以下结果:

.
..
testFolder
testFile.txt

我正在尝试从结果中过滤掉文件夹,只返回文件:

$scan = scandir('myFolder');

foreach($scan as $file)
{
    if (!is_dir($file))
    {
        echo $file.'\n';
    }
}

预期结果是:

testFile.txt

但是我实际上看到了:

testFile.txt
testFolder

谁能告诉我这里出了什么问题?



1> Cfreak..:

您需要更改目录或将其附加到测试中.is_dir文件不存在时返回false.

$scan = scandir('myFolder');

foreach($scan as $file)
{
    if (!is_dir("myFolder/$file"))
    {
        echo $file.'\n';
    }
}

那应该做对了

推荐阅读
pan2502851807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有