Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Работает !работает fileatime()
цитата
19/09/08 в 14:59
 fil
столкнулся с непонятной ерундой:
на одном сервере, в разных папках(А и В) лежат файлы-картинки, которые и там и там активно просматриваются посетителями.
в каждую папку кладу скрипт, который перебирает имеющиеся картинки и выводит время изменения filemtime() и последнего доступа fileatime()
в папке А - все работает правильно, время доступа при просмотре изменяется
в папке В - fileatime остается неизменным и равно filemtime
единственная разница между А и Б - в А все картинки созданы в мае 2008, в Б - в июне 2007
что это может быть и как заставить работать? icon_confused.gif

на всякий случай скрипт:

Код:
clearstatcache();
foreach(glob('*.jpg') as $filename){
    echo $filename . " size:" . filesize($filename) . " mtime:" . date('d M Y H:i:s', filemtime($filename)) . " atime:" . date('d M Y H:i:s', fileatime($filename)) . "<br>\n";
}
цитата
19/09/08 в 15:22
 Salvator
папки на одной файловой системе?
цитата
19/09/08 в 15:38
 fil
думаю да. по крайней мере, если хостер по ходу пьессы сменил файловую систему - я об этом ничего не знаю. как это можно посмотреть?

закономерность подтвердилась такая: файлы в папках, которые созданы относительно давно, не показывают время доступа, а в новых - показывают
цитата
19/09/08 в 15:56
 Salvator
единственную причину вижу - если одна из папок на ФС, смонтированной с опцией "не писать время доступа" (для разных ФС по разному) - делается для ускорения доступа к ФС... может, хостер винт добавил и так смонтировал его.

посмотреть - командой mount, на предмет noatime
цитата
19/09/08 в 16:49
 Pentarh
ага, добавляют опцию noatime монтирования. ускоряет доступ, atime почти нигде не юзается.
цитата
19/09/08 в 17:00
 fil
коллеги, спасибо за наводку. а нет других способов узнать юзается ли файл, или лежит мертвым грузом?
цитата
19/09/08 в 17:18
 Salvator
в логах веб-сервера
цитата
19/09/08 в 22:57
 fil
не, логи не катят. хотелось чего-то более универсального.
но обнаружилась такая странность:
при вызове картинки через скрипт типа
Код:
header("Content-Type: image/jpeg");
readfile('picture-eb6fce.jpg');

время доступа правильно апдейтится.
icon_surprised.gif


Эта страница в полной версии