29.05.2007, 18:26
Guten Abend,
ich hänge momentan vor folgendem Problem: ich habe eine Datei
/serverroot/verzeichnis1/datei1.php
Mittels dieser Datei möchte ich den Zeitstempel der letzten Änderungen von verschiedenen Dateien in den Verzeichnissen
/serverroot/verzeichnis2/verzeichnis3/datei.html
/serverroot/verzeichnis2/verzeichnis4/datei.html
etc. Abfragen und mit der aktuellen Zeit vergleichen.
Das Ganze sollte mit fstat() funktionieren. Problem ist nur, dass ich das nur für Dateien schaffe, die ebenfalls in verzeichnis1 liegen, schaffe, da ich als Parameter für fstat() oder stat() leider keine Absoluten Pfade verwenden kann.
Wie gesagt, wenn die zu überprüfende Datei in verzeichnis1 liegt, klappt es, nur nicht, wenn es in anderen Verzeichnissen liegt.
Hat jemand eine Lösung oder einen Ansatz?
Danke im Voraus, smoo
ich hänge momentan vor folgendem Problem: ich habe eine Datei
/serverroot/verzeichnis1/datei1.php
Mittels dieser Datei möchte ich den Zeitstempel der letzten Änderungen von verschiedenen Dateien in den Verzeichnissen
/serverroot/verzeichnis2/verzeichnis3/datei.html
/serverroot/verzeichnis2/verzeichnis4/datei.html
etc. Abfragen und mit der aktuellen Zeit vergleichen.
Das Ganze sollte mit fstat() funktionieren. Problem ist nur, dass ich das nur für Dateien schaffe, die ebenfalls in verzeichnis1 liegen, schaffe, da ich als Parameter für fstat() oder stat() leider keine Absoluten Pfade verwenden kann.
PHP-Code:
<?php
chdir ('../verzeichnis2/verzeichnis3');
$file = "datei.html";
$echo = fstat($file);
$diff = time()-$echo[10];
echo ('Aktuelle Zeit: '.time().'<br>'.'Änderungszeit der Datei '.$file.' : '.$echo[10].'<br>'.'Zeitdifferenz: '.$diff);
?>
Wie gesagt, wenn die zu überprüfende Datei in verzeichnis1 liegt, klappt es, nur nicht, wenn es in anderen Verzeichnissen liegt.
Hat jemand eine Lösung oder einen Ansatz?
Danke im Voraus, smoo