Windows filemtime () ile ilgili bilinen sorunlar - dosya keyfi dokundu alma?

2 Cevap php

Bilinen bir keyfi güncellenen alıyorsanız, Windows XP SP 3 önbellek dosyaları değişiklik zamanlarını dosya açan sorun, ancak herhangi bir fiili değişiklik olmadan var mı?

Standart bir Windows XP üzerinde bazı hizmet var - Yedekleme, Sync, Sürümleme, Virüs tarayıcı - dosyaları dokunmak bilinen? Hepsi bir .txt uzantısı var.

Yoksa, unut gitsin. Sonra benim önbellek rutinleri içinde yanlış bir şey alıyorum, ve ben yoluma ayıklamak olacak.

Background:

Ben bir Windows sunucu üzerinde yavaş bir web sitesine etrafında basit bir önbelleğe alma sarıcı inşa ediyorum.

Ben önbelleğe alınmış bir dosya bayat olup olmadığını belirlemek için veri tabanı bazı sütunlara filemtime() zaman damgası karşılaştırarak duyuyorum.

Önbellek dosyaları değiştirme zamanı operasyonlar arasında güncellenmeyen görünüyor çünkü bu yöntemi kullanarak sorunları yaşıyorum without me doing anything. Bu görüntünün eski dosyaları sonuçlanır.

Ben makinede sadece kullanıcı değilim. Işletim sistemi Windows XP, web sunucusu PHP 5.2 ile XAMPP Apache 2

2 Cevap

Kurulum logging * makinede dosyalarınızı değişiyor ne olduğunu bulmak için olabilir. Açıklamasından ben bu sık sık olur almak, böylece ProcessMonitor (german) izlenmesi için daha iyi bir çözüm olarak bulabilirsiniz.

* Ben kurulum yanı sıra on-board araçları ile sadece emin değil artık nasıl günlüğü düşünüyorum

Aklıma sadece mtime konudur korkunç DST bug. Oldukça olsa alıyoruz ne gibi gelmiyor.

Kesinlikle arkasında bir dosyayı değiştirmek olabilir diğer Windows araçları vardır, ama genellikle bu WMP ID3 etiketleri, ya da tehlikeli AV değil ... Ben senin önbellek dosyalarını dokunmadan olması beklenir şey ile vidalama gibi kullanıcı düzeyinde şeyler.

(Belki tam bir maç varsa sadece önbelleği kullanarak, yerine greater-than/less-than daha mtimes bir eşitlik karşılaştırma deneyebilirsiniz? Bu en azından anlamına gelir bazı anti-sosyal bleeder dosyaları dokunmadan ise sadece yavaş olacak yerine bayat dosyaları hizmet yapma aşağı biraz. FWIW bu Python onun baytkodu önbellek ile yaptığı budur.)