Я пытаюсь перебрать список папок, но я не могу найти простой способ получить opendir() для возврата отсортированных записей, как scandir(). Как отсортировать каталоги, открытые с помощью opendir ()?
opendir()
scandir()
opendir
Если scandir соответствует вашим потребностям, вы можете использовать его. Если по какой-либо причине вы не можете использовать scandir, вы можете сохранить каталоги в массиве и отсортировать этот массив, используя одну из многих функций сортировки.
Лучшим вариантом будет сохранить имена каталогов в массиве, а затем использовать функцию сортировки.
<?php $directories = array(); $dh = opendir('./mydir/'); while ($dir = readdir($dh)) { $directories[] = $dir; } closedir($dh); print_r(sort($directories));
opendir (), к сожалению, не имеет опции сортировки.
Если вам нужна сортировка, вам нужно использовать scandir (). (