fil
столкнулся с непонятной ерундой:
на одном сервере, в разных папках(А и В) лежат файлы-картинки, которые и там и там активно просматриваются посетителями.
в каждую папку кладу скрипт, который перебирает имеющиеся картинки и выводит время изменения filemtime() и последнего доступа fileatime()
в папке А - все работает правильно, время доступа при просмотре изменяется
в папке В - fileatime остается неизменным и равно filemtime
единственная разница между А и Б - в А все картинки созданы в мае 2008, в Б - в июне 2007
что это может быть и как заставить работать?
на всякий случай скрипт:
Код:
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";
}
fil
думаю да. по крайней мере, если хостер по ходу пьессы сменил файловую систему - я об этом ничего не знаю. как это можно посмотреть?
закономерность подтвердилась такая: файлы в папках, которые созданы относительно давно, не показывают время доступа, а в новых - показывают
Salvator
единственную причину вижу - если одна из папок на ФС, смонтированной с опцией "не писать время доступа" (для разных ФС по разному) - делается для ускорения доступа к ФС... может, хостер винт добавил и так смонтировал его.
посмотреть - командой mount, на предмет noatime
fil
не, логи не катят. хотелось чего-то более универсального.
но обнаружилась такая странность:
при вызове картинки через скрипт типа
Код:
header("Content-Type: image/jpeg");
readfile('picture-eb6fce.jpg');
время доступа правильно апдейтится.