PHP Сортировка файлов в каталоге по типу

Я написал следующий PHP-код для отображения файлов в каталоге. Он использует JQuery для расширения папок. Все работает нормально, но сейчас он отображает все файлы в алфавитном порядке, смешивая типы файлов.

Я хотел бы сохранить алфавитный порядок, но отображать папки и файлы по отдельности. Как я могу отсортировать отображаемые файлы, чтобы файлы отображались сверху, а другие файлы отображаются ниже.

Другими словами, как сортировать файлы по типу файла?

Большое спасибо!

<?php $path = ROOT_PATH; $dir_handle = @opendir($path) or die("Unable to open $path"); list_dir($dir_handle,$path); function list_dir($dir_handle,$path) { echo "<ul class='treeview'>"; while (false !== ($file = readdir($dir_handle))) { $dir =$path.'/'.$file; if(is_dir($dir) && $file != '.' && $file !='..' ) { $handle = @opendir($dir) or die("undable to open file $file"); echo '<li class="folder"><a href="#" class="toggle">'.$file.'</a></li>'; list_dir($handle, $dir); } elseif($file != '.' && $file !='..') { echo '<li class="file"><a href="file-details.php?file='.$dir.'" class="arrow_icon modal">'.$file.'</a></li>'; } } echo "</ul>"; closedir($dir_handle); } ?>