1
私は、長い実行中のPHPスクリプトで修正されているファイルを監視しようとしています。基本的なアルゴリズムはこれです:どのようにPHPスクリプトの過程でmtimeの変更を見て?
...
$mtime = filemtime($filename);
sleep($delay);
if($mtime < filemtime($filename))
... // do something because file was changed elsewhere
問題はfilemtime
あり、例えば、同じスクリプトをwithing同じ値を返します。たとえば、スクリプトが10分間実行された場合、同じスクリプト内でファイルに行われた実際の変更や他の手段にかかわらず、常に同じ変更時刻が適用されます。
最新の変更時刻についてのアドバイスをお待ちしておりますか?
はい、 'clearstatcache()'を呼び出すことはトリックです、多くのありがとう。 – zzandy