Löschen von Dateien nach bestimmten Zeitraum

dompy

Grünschnabel
Hallo,
Ich wollte ein kleines Dateiverwaltungs-script basteln, welches erlaubt auf einen FTP eine Datei hochzuladen. Nachdem der Benutzer die Datei hochgeladen hat, soll er über ein Webinterface diese Datei auswählen können. Diese wird dann in einen Ordner verschoben und umbenannt. Der Dateiname dann in die Database eingefügt usw.
Nun ist meine Frage, ob man ein Script programieren könnte, welches die Datei löscht, nachdem sie eine bestimmte Zeit ohne Benutzung im FTP upload dir gelegen war.

Hätte evtl jemand einen Denkanstoß oder geht das nur über Apache Einstellung (wenn ja welche ? :> )

mfg dompy
 
Also das Datum der letzten Änderung einer auf dem ftp-Server liegenden Datei kannst du mit

filectime()

herausfinden. filectime gibt dir den UNIX-Timestamp zurück, also einfach weiterzuverarbeiten.

Zur Lösung des Problems würde ich einfach die aktuelle Systemzeit abfragen mittels time() und diesen Wert mit filectime() vergleichen. Einfache if-Anweisung und mit unlink() die Datei löschen.
Achtung: bei filectime nicht ftp://... verwenden sondern http://... !

Also:
PHP:
if((time()-600) > filectime($datei)) { unlink($datei); }
 
Zuletzt bearbeitet:
Zurück