Kalle_B: Problem mit filemtime() beim Vergleich auf zwei Rechnern

Beitrag lesen

Hallo,

filemtime( pfad/dateiname )
Woher kommt die Differenz und wie kann ich sie vermeiden?

ein Blick ins PHP-Manual sagt uns:

"Returns the time the file was last modified, or FALSE in case of an error. The time is returned as a Unix timestamp ..."

Unix Timestamps sind auf UTC normiert. Ich tippe deshalb mal darauf, dass auf deinem lokalen Rechner die Zeitzone nicht korrekt eingestellt ist (zum Beispiel GMT anstatt MEZ).

Der lokale Rechner läuft unter Win2000, der mir jetzt um 22:39 (Funkuhr) die Zeit von 22:33 anzeigt (habe unter meiner Nicht-Admin-Kennung kein Recht, die Uhr einzustellen. Windows eben.).

Habe eine PHP- Datei um 22:31 (spezielle Windows-Zeit) geändert und lade sie um 22:37 (Windows) per FTP auf den Debian-Server in Frankfurt. Das FTP- Programm zeigt mir die Datei dort mit 22:31 an, wie das Original.

Per filemtime() gibt mir Debian jedoch 21:31 zurück.

Kalle