Мне нужно отсортировать содержимое каталога в порядке возрастания (в алфавитном порядке). Каталоги должны стоять перед файлами, даже если имя каталога будет стоять после имени файла (в алфавитном порядке). Точно так же, как файловые менеджеры, они перечисляют отсортированные каталоги, а затем отсортированные файлы.
Я использую следующий код, который дает мне отсортированный список в алфавитном порядке, но сначала не продвигает каталоги:
if($handler = opendir($dir))
{
while (($sub = readdir($handler)) !== FALSE)
{
// ...
}
closedir($handler);
}