2

Windows XP SP 3 のキャッシュ ファイルのファイル変更時間が任意に更新され、実際には変更されないという既知の問題はありますか?

標準の Windows XP には、バックアップ、同期、バージョン管理、ウイルス スキャナなど、ファイルに触れることが知られているサービスはありますか? それらにはすべて.txt拡張子があります。

無ければ忘れてください。次に、キャッシュ ルーチンに問題があるので、デバッグしていきます。

バックグラウンド:

Windows サーバー上の低速の Web サイトの周りに単純なキャッシュ ラッパーを構築しています。

filemtime()タイムスタンプをデータベース内のいくつかの列と比較して、キャッシュされたファイルが古いかどうかを判断しています。

この方法を使用すると問題が発生します。これは、キャッシュ ファイルの変更時刻が、何もしなくても操作の合間に更新されるように見えるためです。これにより、古いファイルが表示されます。

私はマシン上の唯一のユーザーです。オペレーティング システムは Windows XP、Web サーバーは XAMPP Apache 2、PHP 5.2 です。

4

2 に答える 2

1

私が考えることができる唯一の mtime の問題は、恐ろしいDST バグです。しかし、それはあなたが得ているもののようには聞こえません。

確かに、背後でファイルを変更する可能性のある他の Windows ツールがありますが、通常は、WMP による ID3 タグのねじ込みや危険な AV などのユーザーレベルのものです...キャッシュファイルに触れるとは思わないものです。

(完全に一致する場合にのみキャッシュを使用して、大なり/小なりではなく mtimes の等値比較を試すことができますか?これは、少なくとも、反社会的出血者がファイルに触れている場合、単に遅くなることを意味します。古いファイルを提供する代わりに、少しダウンします.FWIWこれは、Pythonがバイトコードキャッシュで行うことです.)

于 2010-04-29T13:55:58.207 に答える
1

マシン上でログ*をセットアップして、ファイルを変更しているものを見つけることができます。あなたの説明から、これは頻繁に発生するため、ProcessMonitor (ドイツ語) が監視のためのより良いソリューションであることがわかるかもしれません。

*オンボード ツールでもロギングをセットアップできると思いますが、どうすればよいかわかりません

于 2010-04-29T14:14:00.937 に答える