Есть ли способ, чтобы glob () только файлы?
я знаю этоglob
может искать все файлы или только все каталоги внутри папки:
echo "All files:\n";
$all = glob("/*");
var_dump($all);
echo "Only directories\n";
$dirs = glob("/*", GLOB_ONLYDIR);
var_dump($dirs);
Но я неЯ нашел что-то, чтобы эффективно найти только файлы в одной строке.
$files = array_diff(glob("/*"), glob("/*", GLOB_ONLYDIR));
Работает хорошо, но читает директорию дважды (даже если естьнекоторые оптимизации что делает второй просмотр быстрее).