Условие PHP IS_DIR не работает в цикле с продолжением - PullRequest
0 голосов
/ 26 августа 2018

Я знаю, что это глупый вопрос.
Но я бьюсь больше часа, чтобы заставить его работать.

$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 голосов
/ 03 сентября 2018

Эта маленькая опечатка напоминает мне начать печатать или эхом, когда проблема начинает обнаруживаться.Благодаря этому я могу быстрее найти решение.

Для опечатки 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>';
    }
}
...