![]() |
Модераторы: korob2001, ginnie |
![]() ![]() ![]() |
|
Bulat |
|
|||
![]() татарский Нео ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: 5 Всего: 57 |
Под виндой работаю с файлом. Пытаюсь сверить время последнего обращения/чтения файла, и время последней модификации, т.е. time - (stat($filename)[8]) и time - (stat($filename)[9]) соотв. Получаю одинаковый результат, хотя скрипт во время работы обращается к файлу и считывает данные. Т.е. значение time - (stat($filename)[8]) должно быть меньше чем time - (stat($filename)[9]), как я понимаю... Или я что-то делаю не так?
-------------------- менеджер по кодеврайтингу ![]() |
|||
|
||||
ginnie |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 6.1.2008 Где: Москва Репутация: 38 Всего: 49 |
Bulat, какие даты указаны в свойствах файла в Проводнике?
-------------------- Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг) |
|||
|
||||
n4n0bit |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 19.6.2008 Репутация: нет Всего: 1 |
atime == mtime - после изменения файла.
atime > mtime - после последнего чтения ( если использовалась ф-ция open() ) Если скажем изменить файл ( при этом atime == mtime ) и потом сделать stat(), то они по прежнему будут равны, потому как stat() не используется ф-цию open() в результате которой изменяются эти атрибуты файла. ps: imho ;) Это сообщение отредактировал(а) n4n0bit - 16.12.2008, 10:23 |
|||
|
||||
Bulat |
|
|||
![]() татарский Нео ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: 5 Всего: 57 |
ginnie, все даты(создан, изменен, открыт) разные
![]() n4n0bit, не совсем, в скрипте у меня не только функция stat, но реальное обращение к файлу и считывание данных. ![]() -------------------- менеджер по кодеврайтингу ![]() |
|||
|
||||
ginnie |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 6.1.2008 Где: Москва Репутация: 38 Всего: 49 |
n4n0bit, обращаю внимание на
-------------------- Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг) |
|||
|
||||
n4n0bit |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 19.6.2008 Репутация: нет Всего: 1 |
Ну если реальное обращение и чтение помимо одной -ф-ции stat() тогда atime должно быть больше ( на моей BSD машине это так ).
Попробуй тогда использовать File::stat Добавлено через 5 минут и 42 секунды еще глянь POSIX::fstat Это сообщение отредактировал(а) n4n0bit - 16.12.2008, 11:04 |
|||
|
||||
Bulat |
|
|||
![]() татарский Нео ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: 5 Всего: 57 |
По некоторым соображениям не хотелось бы использовать модули. Вообще, это должно быть не только на BSD, по-большей части меня сейчас это интересует лишь для выяснения причины такого поведения, так как от необходимости использования ф-ии stat, можно и отказатся Добавлено через 2 минуты и 15 секунд Более того, могу дополнить тем, что такое поведение я наблюдал вчера, в то время как сейчас с утра у меня действительно получаются разные результаты ![]() -------------------- менеджер по кодеврайтингу ![]() |
|||
|
||||
n4n0bit |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 19.6.2008 Репутация: нет Всего: 1 |
File::stat и POSIX это базовые модули - проста ради эксперемента можна было заюзать POSIX и причем на разных ФС FAT32/NTFS .
Ну раз результаты разные тогда еще не все потеряно ![]() Это сообщение отредактировал(а) n4n0bit - 16.12.2008, 11:15 |
|||
|
||||
Bulat |
|
|||
![]() татарский Нео ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1701 Регистрация: 22.3.2006 Где: Альметьевск Репутация: 5 Всего: 57 |
Однако все равно остается один непонятный мне момент, после сегодняшнего запуска скрипта, время последнего обращения файла не сбросилось, а осталось
-------------------- менеджер по кодеврайтингу ![]() |
|||
|
||||
n4n0bit |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 19.6.2008 Репутация: нет Всего: 1 |
Попробуй исп модули..
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Perl" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |