Forum Webscript.Ru
Программирование => PHP => Тема начата: evgkuz от 26 Июля 2002, 17:06:31
-
Есть ли функция сортировки файлов по дате добавления?
-
По дате модификации вот:
$dirname = "./";
$handle = opendir($dirname);
while ($file = readdir($handle)) {
if (!is_file($dirname.$file)) continue;
$files[] = $file;
}
closedir($handle);
usort($files, "mysort");
function mysort($a, $b) {
if (filectime($a) < filectime($b)) return -1;
return 1;
}
-
я бы немного подправил(GotZfild не дуйся :)):
function mysort($a, $b) {
if (filectime($a) < filectime($b)) return -1;
if (filectime($a) == filectime($b)) return 0;
return 1;
}
-
AlieN
Ну какая разница, как будут расположены файлы с одинаковой датой модификации?
-
GotZfild
[OFF]а хз :), но по мне так правильней[/OFF]
-
AlieN
Ну тогда уж
function mysort($a, $b) {
if (filectime($a) < filectime($b)) return -1;
if (filectime($a) == filectime($b)) return strcmp($a, $b);
return 1;
}
чтоб по алфавиту
-
всё отлично работает пока $dirname = "./"; для других каталогов mysort начинает орать. как в неё передать путь до файлов ($dirname) при условии что в массиве будут только имена? ..
-
здесь не консерватория.
и оральные проблемы не рассматривают
-
ну и в какое место вас поцеловать?
-
Variable scope (http://ru2.php.net/variables.scope)