Datum von Dateien auf Webservern ändern?

Ich bin jetzt schon einige Zeit auf der Suche nach einem FTP-Programm, einem Web-Filemanager (PHP) oder irgendeiner anderen Lösung, mit der man das Datum und die Uhrzeit einer Datei auf dem Webspace ändern kann. Dies wäre in erster Linie für Folderblog-User interessant, da man so die Sortierreihenfolge (Folderblog sortiert nach der last modification time) im Photoblog ändern könnte. Ich wollte auch bei meinen älteren Photos von der neuen Möglichkeit, die EXIF-Daten ausgeben zu können, Gebrauch machen. Lädt man diese geänderten Photos aber neu auf den Server, erscheinen sie automatisch als neuester Eintrag in der Galerie. Hier wäre eine Änderung der Dateidaten sehr hilfreich.

Bei meinen Nachforschungen habe ich folgende zwei Möglichkeiten zum ändern des Datums einer Datei herausgefunden:

1. MDTM

MDTM steht für last Modification Time und dient normalerweise dem Auslesen der letzten Änderung einer Datei. Dazu ruft man in den meisten FTP-Clients die Funktion “FTP-Commands” (oder ähnliches) auf und wählt dort den Eintrag QUOTE. Dann öffnet sich ein Kommandozeile in der man den Befehl:

MDTM filename

eingibt. Daraufhin erscheint im Statusfenster die Ausgabe der Datei mit dem entsprechenden Änderungsdatum. Zum Setzen des Datums wird der Befehl so aufgerufen:

MDTM YYYYMMDD filename

Also z.B. “MDTM 20050701 test.jpg”. Problem ist: Auf dem Server muß der MDTM-Befehl zugelassen sein und auch das Setzen des Datums unterstützen. Entweder mache ich dabei was grundlegend falsch oder mein Server unterstützt den Befehl nicht völlig. Das Auslesen der Zeit funktioniert, das Setzen anscheinend nicht. FTP-Clients welche die Option “Dateidatum beim Upload beibehalten” anbieten, verwenden eben jenes MDTM-Kommando. Unterstützt also der Server den Befehl nicht (völlig), dann funktioniert auch diese Option nicht.

2. touch()

Die PHP-Funktion touch() erfüllt genau die Anforderungen. Mit Ihr kann man nicht nur das Datum der letzten Änderung einer Datei (filemtime), sondern auch den letzten Zugriff (fileatime) lesen und schreiben. Nun habe ich beim Stöbern durch die PHP-Scripte dieser Welt einen PHP-Filemanager gefunden, der auch Dateimanipulationen mittels touch() zuläßt. Aber: die Seite des Programmautors ist zur Zeit down. Nun versuche ich gerade in PHP ein Script zu schreiben, mit dem ich auf rudimentärste Art die relevanten Daten einer Datei manipulieren kann. Es könnte sich hier aber noch das Problem ergeben, das die Änderungen durch die touch()-Funktion nur möglich sind, wenn man Rechteinhaber (im UNIX’schen Sinne) der zu ändernden Datei ist. Beim Aufruf eines PHP-Scripts ist man aber zunächst einmal ein “Niemand” oder jedenfalls kein “Owner” der Dateien.

Soweit der aktuelle Stand. Mir ist klar, daß es wirklich wichtigere Dinge gibt als das Dateidatum auf einem Webserver zu ändern, aber faszinierend ist, daß offensichtlich kaum Lösungen existieren die dies ermöglichen und ich andererseits auch nicht erkennen kann, warum diese Dateioperation so schwierig zu handhaben ist, wo man doch die Files sonst beliebig löschen, verschieben und umbennen kann.

Falls irgend jemand noch andere Lösungsansätze oder Tips zu den vorgenannten Möglichkeiten parat hat, findet er in mir einen dankbaren Abnehmer. :)

Nachtrag: Ein Workaround für die touch()-Funktion ist hier zu finden.

Artikel: Datum von Dateien auf Webservern ändern?
Datum: Wednesday, 06. July 2005, 17:08 Uhr
Kategorien: Folderblog, Internet, Software
Feed zum Beitrag: RSS 2.0 · Trackback: Trackback-URL
Diesen Artikel kommentieren.

9 Kommentare

Artikel kommentieren




Formatierung per XHTML oder Textile möglich.