Forum Webscript.Ru

Программирование => Perl => Тема начата: Yaroslav от 17 Февраля 2005, 16:46:51

Название: stat - такое бывает?
Отправлено: Yaroslav от 17 Февраля 2005, 16:46:51
$time=time();
$mtime=(stat("temp/files.tmp"))[9];
$mtime=($time-$mtime)/60;
$mtime=sprintf("%.2f",$mtime);
$atime=(stat("temp/files.tmp"))[8];
$atime=($time-$atime)/60;
$atime=sprintf("%.2f",$atime);

$mtime минут назад было последнее изменение файла (пишет - 6.93)
$atime минут назад был доступ к файлу (пишет - 1402.08)
Название: stat - такое бывает?
Отправлено: Skif от 17 Февраля 2005, 17:20:05
Я не понимаю, зачем городить огород с
$mtime=($time-$mtime)/60;
и
$atime=($time-$atime)/60;
Когда можно воспользоваться тем же localtime() ?
Название: stat - такое бывает?
Отправлено: Antoxa от 17 Февраля 2005, 20:36:15
скорее всего ФС смонтирована с опцией noatime
Название: stat - такое бывает?
Отправлено: Yaroslav от 17 Февраля 2005, 21:29:57
я связался с техподдержкой, вот что вышло:
> есть небольшая проблемка.
> 1. на сервере masterhost.ru в каталоге /cgi-bin есть файлик
> test.cgi, который в свою очередь должен показывать время последнего
> доступа к файлу index.cgi
> далее идет простая обработка: время сервера - время доступа = разница
> но вот что то у вас там не срастается, как бы я не пробовал запускать
> файл index.cgi - на время это не влияет...

Пусть при каждом запуске index.cgi создаёт некий файл и что-то в него пишет.
После этого считайте время последнего изменения. Похоже, тут только такой
вариант отработает.