Сортировка каталогов, возвращаемых из opendir ()? - PullRequest
1 голос
/ 26 июля 2011

Я пытаюсь перебрать список папок, но я не могу найти простой способ получить opendir() для возврата отсортированных записей, как scandir(). Как отсортировать каталоги, открытые с помощью opendir ()?

Ответы [ 3 ]

4 голосов
/ 26 июля 2011

Если scandir соответствует вашим потребностям, вы можете использовать его. Если по какой-либо причине вы не можете использовать scandir, вы можете сохранить каталоги в массиве и отсортировать этот массив, используя одну из многих функций сортировки.

2 голосов
/ 26 июля 2011

Лучшим вариантом будет сохранить имена каталогов в массиве, а затем использовать функцию сортировки.

<?php
$directories = array();

$dh = opendir('./mydir/');
while ($dir = readdir($dh)) {
    $directories[] = $dir;
}
closedir($dh);

print_r(sort($directories));
1 голос
/ 26 июля 2011

opendir (), к сожалению, не имеет опции сортировки.

Если вам нужна сортировка, вам нужно использовать scandir (). (

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