Есть ли способ, чтобы 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));

Работает хорошо, но читает директорию дважды (даже если естьнекоторые оптимизации что делает второй просмотр быстрее).

Ответы на вопрос(5)

Ваш ответ на вопрос