За последние 24 часа нас посетили 22514 программистов и 1279 роботов. Сейчас ищут 797 программистов ...

Сортировка файлов

Тема в разделе "PHP для новичков", создана пользователем max74max, 25 май 2023.

  1. max74max

    max74max Новичок

    С нами с:
    2 дек 2020
    Сообщения:
    26
    Симпатии:
    1
    Здравствуйте! Подскажите, пожалуйста, как сделать сортировку файлов? Например, по дате загрузки.

    PHP:
    1. $excl = array("png");
    2. foreach (new DirectoryIterator('folder/') as $file) {
    3.   if ($file->isFile()) {
    4.      
    5.     $param = pathinfo($file, PATHINFO_EXTENSION);
    6.     if(in_array($param, $excl)) echo "
    7.  
    8.                    <form action='' method='GET'>
    9.                        <input type='hidden' name='fname' value='$file'>
    10.                        <div>$file</div>
    11.                    </form>
    12. ";
    13.   }
    14. }
     
  2. Boothooz

    Boothooz Активный пользователь

    С нами с:
    8 май 2016
    Сообщения:
    63
    Симпатии:
    6
    как обычно
    сохраняете в массиве: имя и дата
    и сортируете по дате сам массив
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    PHP:
    1. $files = [];
    2.  
    3. foreach (new DirectoryIterator('/directory') as $file) {
    4.     if ($file->isFile()) {
    5.         $files[$file->getCTime()] = $file->getFilename();
    6.     }
    7. }
    8.  
    9. krsort($files); // сортировка по дате создания
    --- Добавлено ---
    PHP:
    1. $files = [];
    2.  
    3. foreach (new DirectoryIterator('/directory') as $file) {
    4.     if ($file->isFile()) {
    5.         $files[$file->getCTime()] = $file->getFilename();
    6.     }
    7. }
    8.  
    9. krsort($files); // сортировка по дате создания