|
|
|
|
|
для: d1xi
(06.03.2007 в 15:48)
| | >...Ведь последние должны быть первыми...
шедевр :) | |
|
|
|
|
|
|
|
для: d1xi
(06.03.2007 в 21:35)
| | А перевернуть массив пробовали? Вроде:
или использовать вместо:
в скрипте всеми нами уважаемого cheops'a функцию arsort() | |
|
|
|
|
|
|
|
для: d1xi
(06.03.2007 в 15:48)
| | Да просветите меня почему все это сортируется в противоположном порядке? | |
|
|
|
|
|
|
|
для: cheops
(06.03.2007 в 13:02)
| | чего то оно у меня теперь все наоборот!Ведь последние должны быть первыми,а они последние | |
|
|
|
|
|
|
|
для: d1xi
(06.03.2007 в 09:35)
| | Можно поступить следующим образом
<?php
// Получаем массив файлов
$dir = ".";
$r = opendir($dir); $n= 0;
$arr_f = array();
while (($f=readdir($r)) !== false)
{
if ($f=='.' || $f=='..') continue;
$fl= $dir.'/'.$f;
if (@is_dir($fl))
$arr_d[]= $fl;
else
{
$wer= pathinfo($f);
if ($wer["extension"]=='zip') $arr_f[$fl] = filectime($fl);
else continue;
}
$n++;
}
closedir($r);
// Сортируем массив
asort($arr_f);
// Выводим массив
foreach($arr_f as $key => $value)
{
echo $key."<br>";
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(06.03.2007 в 01:40)
| | а можно как то примером?А то чего то не получается | |
|
|
|
|
|
|
|
для: d1xi
(05.03.2007 в 20:51)
| | Формируйте ассоциативный массив, в качестве ключа которого будет имя файла, а в качестве значения - дата последнего изменения файла
$arr_f [$fl] = filectime($fl);
|
После этого сортируйте массив при помощи фунций сортировки, сохраняющей связь ключа и значения - asort() и получайте доступ к отсортированным файлам при помощи цикла foreach(). | |
|
|
|
|
|
|
|
для: d1xi
(05.03.2007 в 20:51)
| | Ну помогите,пожалусто :\ | |
|
|
|
|
|
|
| Вот смотрите,открываю папку
$r= opendir($dir); $n= 0;
while (($f=readdir($r)) !== false) {
if ($f=='.' || $f=='..') continue;
$fl= $dir.'/'.$f;
if (@is_dir($fl)) $arr_d[]= $fl; else {
$wer= pathinfo($f);
if ($wer["extension"]=='zip') $arr_f [] = $fl; else continue;
}
$n++;
}
closedir($r);
|
Дальше сортирую по имени
if (!isset($arr_d)) {$arr_d= array();} else { sort(@$arr_d);}
if (!isset($arr_f)) {$arr_f= array();} else { sort(@$arr_f);}
$arr_d= array_merge($arr_d, $arr_f);
|
Как это переделать,чтобы сортировалось по дате добавления? | |
|
|
|
|