utime - Zeitstempel von Dateien oder Verzeichnissen ändern
utime setzt den Zeitstempel für Dateien oder Verzeichnissen neu. Zeitstempel bedeutet dabei: Die Zeit des letzten Lese- und Schreibzugriffes.
Syntax
$ergebnis=utime (Lesezeitneu,Schreibzeitneu,@Dateien);
oder
$ergebnis=utime (Lesezeitneu,Schreibzeitneu,$Datei);
Als Ergebnis kommt die Anzahl der erfolgreich geänderten Dateien o. Verzeichnisse zurück.
Zeitangaben werden dabei in Epochen, also als Anzahl der Sekunden seit 1.1.1970 0 Uhr angegeben.
Beispiel
$jetzt=time;
$datei='einetestdatei.txt';
$erg=utime($jetzt,$jetzt,$datei);
if ($erg == 1){print "Das hat geklappt";} else {print "Oweia, da ging was schief";}
So, so weit so gut.
Was man aber noch wissen sollte: utime() ist nur unter Unix komplett funktionsfähig.
Unter Windows beispielsweise gibt es keinen Zeitstempel für den letzten Lesezugriff, nur für den letzten Schreibzugriff.
Übergeben Sie utime() dennoch immer beide Parameter. Unter Windows wird dann nur der eine vorhandene Zeitstempel geändert.
Da man sich jetzt bestimmt fragen kann, wie man diese Werte wieder auslesen kann: Hier der Link zu stat