Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Время создания файла 
:(
    Опции темы
DEER
Дата 13.9.2005, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: 1
Всего: 13



Народ, мне нужно отсортировать список имён файлов по дате их создания
Я пытался это сделать сравнивая их при помощи filemtime($a)
Код

function cmp($a, $b)
{
 if(filemtime($a)==filemtime($b))
   return 0;
 return filemtime($a)<filemtime($b) ? 1:-1;
}

........
и потом в где то
........
usort($files, "cmp");

Но у некоторых файлов, filemtime($a) возвращает False и код не работает


Подскажите нормальное решение проблемы smile

Это сообщение отредактировал(а) DEER - 13.9.2005, 17:32


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
Mal Hack
Дата 13.9.2005, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



fileMtime это время модификации... Создание это С.

PS: А почему бы не прочитать файлы в массив, где первый элемент - имя, второй - время создания. И сделать array_miltisort()
PM ICQ   Вверх
DEER
Дата 14.9.2005, 08:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: 1
Всего: 13



с fileCtime пробовали, тоже не у всех файлов возвращает значение.....
Цитата

А почему бы не прочитать файлы в массив, где первый элемент - имя, второй - время создания. И сделать array_miltisort()


Я вчера php первый раз в жизни увидел.... Не могли бы нарисовать само решение? Я уверен оно не солжное и не громоздкое.. smile

Заранее благодарен


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
-=Ustas=-
Дата 14.9.2005, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Держи! Набросал тебе примерный принцип, думаю, должен быть понятен. Сортирует и выводит по дате:
Код

<?php

if ($dir = opendir(".")) {
    $fileArray = array();
    while (($file = readdir($dir)) !== false) {
        if (is_file($file)) {
            $fileArray[filectime($file)] = $file;
            // echo $file."<br>";
        }
    }
    closedir($dir);
    clearstatcache();
}

krsort($fileArray);

foreach ($fileArray AS $key => $value) {
    echo "Файл: ".$value." - дата создания: ".date("d.m.Y / H:i:s", $key)."<br>";
}

?>


Это сообщение отредактировал(а) -=Ustas=- - 14.9.2005, 11:10


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
DEER
Дата 14.9.2005, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: 1
Всего: 13



Спасибо!

А функция filectime зависит от ОС?

А может она у нас не правильно работает изза того что отлаживали под Винду?

Это сообщение отредактировал(а) DEER - 14.9.2005, 11:54


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
-=Ustas=-
Дата 14.9.2005, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



У меня нормально под виндой пашет. Проблем еще не было.


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Mal Hack
Дата 14.9.2005, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(DEER @ 14.9.2005, 09:24)
Я вчера php первый раз в жизни увидел.... Не могли бы нарисовать само решение?

А тебе не хочется самому сделать?
Тебе не хочется увидеть работающий скрипт, который ты написал своими руками?


Цитата(DEER @ 14.9.2005, 12:35)
А функция filectime зависит от ОС?

В виндах глючит.
PM ICQ   Вверх
DEER
Дата 15.9.2005, 08:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: 1
Всего: 13



Цитата(Mal @ 14.9.2005, 17:53)
А тебе не хочется самому сделать?
Тебе не хочется увидеть работающий скрипт, который ты написал своими руками?

В другое время я бы и поковырялся, дело в том, что надо было иметь работающий скрипт уже позавчера,
хотя и так получилось что своими руками, только через жопу(на первое время), переименовали все файлы, так что в начале имени стоит дата его создания, а потом, при выводе в форму мы её вырезали, через ж... но всё работает smile


--------------------
 
PM MAIL WWW ICQ MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0560 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.