php glob - как правильно отсортировать папки - PullRequest
0 голосов
/ 01 апреля 2019

Я на локальном хосте, win 7, xampp

Необходимо создать div из всех (и только) папок внутри ../HOME

Изначально папки сортируются по имени.

$arr = glob('../HOME/*', GLOB_ONLYDIR);
$cnt = '';
foreach($arr as $el){
    $cnt .= "<div class = 'folder rfolder'>" . basename($el) . "</div>\n";
}
echo $cnt;

Результат - папки отсортированы по времени.

Попытка - $arr = glob('../HOME/*', GLOB_ONLYDIR, GLOB_NOSORT) и получение ошибки - only two arguments allowed.

Как получить папки, отсортированные изначально - как внутри папки с исходным кодом?

Ответы [ 2 ]

2 голосов
/ 01 апреля 2019

Это флаги, которые можно комбинировать с помощью bitwise OR

$arr = glob('../HOME/*', GLOB_ONLYDIR | GLOB_NOSORT)
1 голос
/ 01 апреля 2019

вы можете сделать это с помощью

    $arr = glob('../HOME/*', GLOB_ONLYDIR | GLOB_NOSORT)

также вы можете легко сортировать $arr с помощью функции php usort, делайте то, что вам больше нравится

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...