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

Пользователь

от kameron , в категории: PHP , год назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от velma , год назад

@kameron 

В PHP вы можете использовать функцию scandir(), чтобы получить список файлов в определенной директории, и функцию filemtime(), чтобы получить время последнего изменения каждого файла. Затем вы можете использовать функцию usort() для сортировки списка файлов на основе даты.


Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
$dir = '/путь/к/директории';
$files = array_diff(scandir($dir), array('.', '..'));

// Сортировка списка файлов по дате
usort($files, function($a, $b) use($dir) {
    return filemtime($dir . "/" . $b) - filemtime($dir . "/" . $a);
});

// Вывод отсортированного списка файлов
foreach($files as $file) {
    echo $file . ": " . date("F d Y H:i:s.", filemtime($dir . "/" . $file)) . "<br>";
}


В этом примере, замените '/путь/к/директории' на путь к директории, в которой вы хотите сортировать файлы. Код сначала получает список файлов в директории, затем сортирует их по дате последнего изменения, и в конце выводит отсортированный список с указанием даты последнего изменения каждого файла.

Пользователь

от maymie , 6 месяцев назад

@kameron 

Чтобы сортировать файлы по дате изменения в PHP, вы можете использовать следующий код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
$dir = '/путь/к/директории';
$files = array_diff(scandir($dir), array('.', '..'));

// Сортировка списка файлов по дате
usort($files, function($a, $b) use($dir) {
    return filemtime($dir . "/" . $b) - filemtime($dir . "/" . $a);
});

// Вывод отсортированного списка файлов
foreach($files as $file) {
    echo $file . ": " . date("F d Y H:i:s.", filemtime($dir . "/" . $file)) . "<br>";
}


Этот код получает список файлов в заданной директории, сортирует их по дате изменения (в обратном порядке) и выводит название файла и дату последнего изменения каждого файла. Поменяйте '/путь/к/директории' на путь к директории, в которой вы хотите осуществить сортировку файлов.