Задать вопрос
AlexaShemetova
@AlexaShemetova
While I'm breathing - I love and believe

Как сделать сортировку по типу файлов php?

Всем привет, вывожу каталог с файлами и вложенными папками, хотелось бы, чтобы папки были наверху списка, а все файлы шли после папок, подскажите плиз как вывести таким образом

$dir = 'userarea';

$home_path = '/';

if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
            if($file !='.' && $file !='..'){
                if(is_dir($dir.'/'.$file)){

                    ?>
                        <div class="item item-folder">
                            <a href="#">
                                <i class="fa fa-folder"></i>
                                <span data-folder="<?= $dir.'/'.$file ?>"><?= $file ?></span>
                            </a>
                        </div>
                    <?php
                }else{
            
                    ?>
                        <div class="item item-file">
                            <a target="_blank" href="<?= $home_path . $dir . '/' . $file ?>" target="_blank">
                                <i class="fa fa-file-pdf-o"></i> <?= $file ?> 
                            </a>
                        </div>
                    <?php
                }
            }
        }
        closedir($dh);
    }
}

Сейчас выводится таким образом, папка идет после файла
6053204e350f0917283168.jpeg
  • Вопрос задан
  • 100 просмотров
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы