PHP IS_DIR条件无法继续运行

时间:2018-08-26 14:39:48

标签: php if-statement foreach continue scandir

我知道这是一个假问题。
但是我要花一个多小时才能使它运转。

$path = '/dir/path';
$files = scandir($path);
foreach ($files as $file) {
    if (($file === '.' || $file === '..') || (is_dir($file))) continue;
    if (empty($file)) {
        echo $file.'<br>';
    }
}

假设我只想显示目录中的空文件,而不是内容子目录。

如何使is_dir条件与continue语句一起使用?

谢谢。

1 个答案:

答案 0 :(得分:0)

这个小错字提醒我开始出现问题时开始打印或回显。 这样,我可以更快地找到解决方案。

错字is_dir需要执行完整路径,因此正确的代码是is_dir($path.'/'.$file)

$path = '/dir/path';
$files = scandir($path);
foreach ($files as $file) {
    if (($file === '.' || $file === '..') || is_dir($path.'/'.$file)) continue;
    if (empty($file)) {
        echo $file.'<br>';
    }
}