С нами с 16.10.02
Сообщения: 1448
Рейтинг: 1000
|
Добавлено: 19/09/08 в 14:59 |
столкнулся с непонятной ерундой:
на одном сервере, в разных папках(А и В) лежат файлы-картинки, которые и там и там активно просматриваются посетителями.
в каждую папку кладу скрипт, который перебирает имеющиеся картинки и выводит время изменения 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";
} |
|
|
|
|
С нами с 25.07.06
Сообщения: 207
Рейтинг: 229
|
Добавлено: 19/09/08 в 15:22 |
папки на одной файловой системе?
|
|
|
|
С нами с 16.10.02
Сообщения: 1448
Рейтинг: 1000
|
Добавлено: 19/09/08 в 15:38 |
думаю да. по крайней мере, если хостер по ходу пьессы сменил файловую систему - я об этом ничего не знаю. как это можно посмотреть?
закономерность подтвердилась такая: файлы в папках, которые созданы относительно давно, не показывают время доступа, а в новых - показывают
|
|
|
|
С нами с 25.07.06
Сообщения: 207
Рейтинг: 229
|
Добавлено: 19/09/08 в 15:56 |
единственную причину вижу - если одна из папок на ФС, смонтированной с опцией "не писать время доступа" (для разных ФС по разному) - делается для ускорения доступа к ФС... может, хостер винт добавил и так смонтировал его.
посмотреть - командой mount, на предмет noatime
|
|
|
|
Криптопохуист
С нами с 05.04.03
Сообщения: 17158
Рейтинг: 6019
|
Добавлено: 19/09/08 в 16:49 |
ага, добавляют опцию noatime монтирования. ускоряет доступ, atime почти нигде не юзается.
|
|
|
|
С нами с 16.10.02
Сообщения: 1448
Рейтинг: 1000
|
Добавлено: 19/09/08 в 17:00 |
коллеги, спасибо за наводку. а нет других способов узнать юзается ли файл, или лежит мертвым грузом?
|
|
|
|
С нами с 25.07.06
Сообщения: 207
Рейтинг: 229
|
Добавлено: 19/09/08 в 17:18 |
в логах веб-сервера
|
|
|
|
С нами с 16.10.02
Сообщения: 1448
Рейтинг: 1000
|
Добавлено: 19/09/08 в 22:57 |
не, логи не катят. хотелось чего-то более универсального.
но обнаружилась такая странность:
при вызове картинки через скрипт типа
Код: | header("Content-Type: image/jpeg");
readfile('picture-eb6fce.jpg'); |
время доступа правильно апдейтится.
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |