Автор Тема: Есть ли функция сортировки файлов по дате добавления?  (Прочитано 5041 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн evgkuz

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 105
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Есть ли функция сортировки файлов по дате добавления?

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
По дате модификации вот:

$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;
}

После трех дней без программирования жизнь становится бессмысленной.

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
я бы немного подправил(GotZfild не дуйся :)):

function mysort($a$b) {
      if (
filectime($a) < filectime($b)) return -1;
      if (
filectime($a) == filectime($b)) return 0;
      return 
1;
}
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
AlieN
Ну какая разница, как будут расположены файлы с одинаковой датой модификации?
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
GotZfild
[OFF]а  хз :), но по мне так правильней[/OFF]
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
AlieN
Ну тогда уж

function mysort($a$b) {
      if (
filectime($a) < filectime($b)) return -1;
      if (
filectime($a) == filectime($b)) return strcmp($a$b);
      return 
1;
}

чтоб по алфавиту
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн justin_g

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
всё отлично работает пока $dirname = "./"; для других каталогов mysort начинает орать. как в неё передать путь до файлов ($dirname) при условии что в массиве будут только имена? ..

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
здесь не консерватория.
и оральные проблемы не рассматривают

Оффлайн justin_g

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
ну и в какое место вас поцеловать?

Оффлайн CepbIu

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 24
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Чем ленивее человек, тем его труд более похож на подвиг ...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28