Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> stat 
:(
    Опции темы
Bulat
Дата 15.12.2008, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: 5
Всего: 57



Под виндой работаю с файлом. Пытаюсь сверить время последнего обращения/чтения файла, и время последней модификации, т.е. time - (stat($filename)[8]) и time - (stat($filename)[9]) соотв. Получаю одинаковый результат, хотя скрипт во время работы обращается к файлу и считывает данные. Т.е. значение time - (stat($filename)[8]) должно быть меньше чем time - (stat($filename)[9]), как я понимаю... Или я что-то делаю не так?


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
ginnie
Дата 15.12.2008, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

Репутация: 38
Всего: 49



Bulat, какие даты указаны в свойствах файла в Проводнике?


--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
n4n0bit
Дата 16.12.2008, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



atime == mtime - после изменения файла.
atime > mtime - после последнего чтения ( если использовалась ф-ция open() )

Если скажем изменить файл ( при этом atime == mtime )  и потом сделать stat(), то они по прежнему будут равны, потому как stat() не используется ф-цию open() в результате которой изменяются эти атрибуты файла.

ps: imho ;)

Это сообщение отредактировал(а) n4n0bit - 16.12.2008, 10:23
PM MAIL WWW Jabber   Вверх
Bulat
Дата 16.12.2008, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: 5
Всего: 57



ginnie, все даты(создан, изменен, открыт) разные smile

n4n0bit, не совсем, в скрипте у меня не только функция stat, но реальное обращение к файлу и считывание данных. smile


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
ginnie
Дата 16.12.2008, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

Репутация: 38
Всего: 49



n4n0bit, обращаю внимание на
Цитата(Bulat @  15.12.2008,  17:55 Найти цитируемый пост)
скрипт во время работы обращается к файлу и считывает данные





--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
n4n0bit
Дата 16.12.2008, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Ну если реальное обращение и чтение помимо одной -ф-ции stat() тогда  atime должно быть больше ( на моей BSD машине это так ).

Попробуй тогда использовать File::stat

Добавлено через 5 минут и 42 секунды
еще глянь POSIX::fstat

Это сообщение отредактировал(а) n4n0bit - 16.12.2008, 11:04
PM MAIL WWW Jabber   Вверх
Bulat
Дата 16.12.2008, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: 5
Всего: 57



Цитата(n4n0bit @  16.12.2008,  11:03 Найти цитируемый пост)
Попробуй тогда использовать File::stat


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

Цитата(n4n0bit @  16.12.2008,  11:03 Найти цитируемый пост)
на моей BSD машине это так


Вообще, это должно быть не только на BSD, по-большей части меня сейчас это интересует лишь для выяснения причины такого поведения, так как от необходимости использования ф-ии stat, можно и отказатся

Добавлено через 2 минуты и 15 секунд
Более того, могу дополнить тем, что такое поведение я наблюдал вчера, в то время как сейчас с утра у меня действительно получаются разные результаты  smile 


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
n4n0bit
Дата 16.12.2008, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



File::stat  и  POSIX это базовые модули - проста ради эксперемента можна было заюзать POSIX  и причем на разных ФС FAT32/NTFS .

Ну раз результаты разные тогда еще не все потеряно  smile 

Это сообщение отредактировал(а) n4n0bit - 16.12.2008, 11:15
PM MAIL WWW Jabber   Вверх
Bulat
Дата 16.12.2008, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: 5
Всего: 57



Однако все равно остается один непонятный мне момент, после сегодняшнего запуска скрипта, время последнего обращения файла не сбросилось, а осталось


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
n4n0bit
Дата 16.12.2008, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Попробуй исп модули..
PM MAIL WWW Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

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


 




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


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

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