Известные проблемы с filemtime () в Windows - файлы трогались произвольно? - PullRequest
2 голосов
/ 29 апреля 2010

Есть ли известная проблема, приводящая к тому, что время модификации файлов кэша в Windows XP SP 3 произвольно обновляется, но без каких-либо реальных изменений?

Существует ли какая-либо служба в стандартной Windows XP - резервная копия, синхронизация, управление версиями, антивирусный сканер - известно, что она касается файлов? Все они имеют расширение .txt.

Если нет, забудь об этом. Тогда я получаю что-то не так в своих подпрограммах кеша и отлаживаю свой путь.

Справочная информация:

Я создаю простую оболочку для кэширования на медленном веб-сайте на сервере Windows.

Я сравниваю отметку времени filemtime() с некоторыми столбцами в базе данных, чтобы определить, устарел ли кэшированный файл.

У меня проблемы с использованием этого метода, потому что время модификации файлов кэша, похоже, обновляется между операциями , а я ничего не делаю . Это приводит к отображению устаревших файлов.

Я единственный пользователь на машине. Операционная система - Windows XP, веб-сервер XAMPP Apache 2 с PHP 5.2

.

Ответы [ 2 ]

1 голос
/ 29 апреля 2010

Вы можете настроить ведение журнала * на машине, чтобы узнать, что меняет ваши файлы.Из вашего описания я понимаю, что это часто случается, поэтому вы можете найти ProcessMonitor ( немецкий ) как лучшее решение для мониторинга.Я думаю, что вы можете настроить ведение журнала также с помощью встроенных инструментов, но не знаете, как это сделать

1 голос
/ 29 апреля 2010

Единственная проблема mtime, о которой я могу думать, это страшная ошибка DST . Хотя это не совсем похоже на то, что вы получаете.

Конечно, есть другие инструменты Windows, которые могут изменять файл за вашей спиной, но обычно это такие вещи пользовательского уровня, как WMP, завинчивающий теги ID3, или хитрый AV ... не то, что я ожидал бы касаться ваших файлов кэша. .

(Может быть, вы могли бы попробовать сравнение равенства mtimes, а не больше, чем / меньше, используя только кэш, если есть точное совпадение? Это по крайней мере означает, что если какой-то антисоциальный сплетник касается файлов, то это ' Я просто немного замедляю вас, вместо того, чтобы заставлять вас обслуживать устаревшие файлы.

...