Вы не зашли.
Главная » PHP » Сортировка файлов по времене
#1. Muz Off (0)
Участник
2008.02.24 20:08
Надо для форума. Вобщем есть папка там файлы . Надо чтобы они выводились на страницу сортируясь по времени , новые вверху .
#2. Gemorroj Off (107)
Administrator
2008.02.24 21:09
Код:
span style="color: #0000BB"><?php$dir = 'dir/'; // Папка$f = opendir($dir);$arr = array();// создаем массив, где ключи - это время изменения файлаwhile($fo = readdir($f)){if($fo[0]!='.'){$arr[filemtime($dir.$fo)] = $fo;}}closedir($f);// получаем ключи массива$keys = array_keys($arr);// сортируемrsort($keys);$sizeof = sizeof($keys);// подставляем отсортированные ключи в первый массивfor($i=0; $i<$sizeof; ++$i){print $arr[$keys[$i]].'<br/>';}?>
Хотя мне самому жутковато от этого кода smile целых 2 цикла =/ как по другому отсортировать я не знаю... если кто-то знает лучший вариант решения данной проблемы, буду очень благодарен
Отредактировано Gemorroj (2008.02.25 08:08)
#3. Gemorroj Off (107)
Administrator
2008.02.25 08:08
вот еще вариант придумал. получше будет
Код:
span style="color: #0000BB"><?php$dir = 'dir/'; // Папка$f = opendir($dir);$arr = array();// создаем массив, где ключи - это время изменения файлаwhile($fo = readdir($f)){if($fo[0]!='.'){$arr[filemtime($dir.$fo)] = $fo;}}closedir($f);// сортируемkrsort($arr);// печатаем значения массиваforeach($arr as $var){print $var.'<br/>';}?>
Отредактировано Gemorroj (2008.02.25 09:09)
#4. Caspеr
Гость
2008.02.27 11:11
Как вывести один самый новый файл?
#5. Gemorroj Off (107)
Administrator
2008.02.27 11:11
Код:
span style="color: #0000BB"><?php$dir = 'dir/'; // Папка$f = opendir($dir);$arr = array();// создаем массив, где ключи - это время изменения файлаwhile($fo = readdir($f)){if($fo[0]!='.'){$arr[filemtime($dir.$fo)] = $fo;}}closedir($f);// сортируемkrsort($arr);$arr = array_values($arr);print $arr[0];?>
Страниц: 1
Главная
WEB
PunBB Mod v0.6.2
0.018 s