// объявление
$files = [];
foreach ($data['file'] as $key => $value) {
$fileSrc = 'files/'.SEP.$value; // DRY наш лучший друг
$files[] = [
'src' => $fileSrc,
'size' => filesize($fileSrc), // только циферки, к читабельному формату приводить во вью
'date' => filemtime($fileSrc), // аналогично
];
}
// сортировка
usort($files, function ($a, $b) {
return $a['date'] - $b['date'];
});
class User {
public $username;
public $login;
}
$files = ['some.txt']; // например через glob получаем список файлов
$cTimes = array_map(function ($file) {
return filectime($file);
}, $files);
$data = array_combine($files, $cTimes);
uasort($data, function ($a, $b) {
return $a - $b;
});
$sortedFiles = array_keys($data);