@sreug

Как проверять файлы только в конретной папке?

Мне нужно проверить если есть папка с названием "properties", то проверять файлы там,если нет.то в остальных,при данном коде у меня выгружает файлы во всех папках,даже если есть properties

function rec($path, $_base_path = null)
{
    if (is_null($_base_path)) {
        $_base_path = '';
    } else {
        $_base_path .= basename($path) . '/';
    }

    foreach (glob($path . '/*') as $file) {

        if (basename($file) == 'properties' && is_dir($file)) {
            if (is_dir($file)) {
                rec($file, $_base_path);
            } else if (fnmatch("import_*", basename($file)) && !is_dir($file)) {
                echo "<pre>";
                print_r(__DIR__ . basename($file));
                echo "</pre>";
            }

        } else if (fnmatch("import_*", basename($file)) && !is_dir($file)) {
            echo "<pre>";
            print_r(__DIR__ . basename($file));
            echo "</pre>";

        } else {
            rec($file, $_base_path);
        }

    }
}
  • Вопрос задан
  • 50 просмотров
Пригласить эксперта
Ответы на вопрос 1
samizdam
@samizdam
break после обработки properties для выхода из цикла?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы