Dateien aus Verzeichnis nach bestimmter Zeit löschen

Begonnen von haraldos, 22. Juni 2005, 10:39:38

Vorheriges Thema - Nächstes Thema

haraldos

Hallo,
ich häng grad so richtig schön, vielleicht hat ja wer den richtigen Denkanstoß /uploads/emoticons/icon_e_wink.gif.3167d127940f44558fbf1ccd9b6d60a9.gif\" alt=\";-)\" />
Ich möchte zu Wartungszwecken den Inhalt eines bestimmten Verzeichnises durch den Aufruf einer bestimmten Datei zu Wartungszwecken löschen. Das funktioniert so auch ganz prima:
 

  

 
Das killt aber ausnahmslos alle Files in dem Verzeichnis, aus Sicherheitsgründen möchte ich die jüngsten, z.B. die der letzten 24 Stunden, erhalten bleiben.
Meine Idee ist, in Zeile 6 anstelle von filetype filemtime zu verwenden und nur die Files zu löschen die älter als aktuelle Unixzeit -86400 sind.
Daran hänge ich derzeit, vielleicht nur ne Denkblockade, aber ich komm nicht weiter.
Jemand ne Idee?
Danke & Gruß, Haraldos
http://de.profile.xfire.com/haraldos\" rel=\"external nofollow\">http://de.miniprofile.xfire.com/bg/co/type/2/haraldos.png\" alt=\"haraldos.png\">

gerde

if (filetime($file) < ($now-86400)){
  unlink($file);
}
Nicht getestet... Sollte aber vom Prinzip her klar sein, oder?

Es gibt nur einen Gott: belafarinrod! http://www.quakefans.de/images/smilies/ugly.gif\" alt=\"ugly.gif\">


haraldos

Ja, Prinzip is klar, von eben Diesem scheints auch zu gehen:
 

    if (filemtime($pfad.$file) < (time()-86400)) 

 
Jüngere Dateien überleben den Prozess, alles ältere wird gelöscht. (Noch nicht ausgiebig getestet, sieht aber gut aus). Allerdings befindet sich in dem Verzeichnis noch ein Unterverzeichnis, welches bestehen bleiben muss und nun folgenden Fehler produziert:
Warning: Unlink failed (Is a directory) in /htdocs/test/test.php on line 8[/quote]
Bei meiner obigen \"Kill-All\"-Methode wurde dieses Unterverzeichnis alleridngs nicht mit einbezogen, Fehlermeldung gab es da auch nicht.
http://de.profile.xfire.com/haraldos\" rel=\"external nofollow\">http://de.miniprofile.xfire.com/bg/co/type/2/haraldos.png\" alt=\"haraldos.png\">

haraldos

hmm, spricht grundsätzlich da was gegen:
 

@unlink ($pfad.$file);

 
?
http://de.profile.xfire.com/haraldos\" rel=\"external nofollow\">http://de.miniprofile.xfire.com/bg/co/type/2/haraldos.png\" alt=\"haraldos.png\">

lord_of_chaos


      if (filemtime($pfad.$file) < (time()-86400) and filetype($pfad.$file)!=\"dir\") 

 
/uploads/emoticons/icon_razz.gif.dc5ac4073cd5f86a6626a9cd898df525.gif\" alt=\":P\" />
http://www.gmod.de\" rel=\"external nofollow\">http://www.gmod.de

Powie


haraldos

Thx alot!
Ales geht wunderbar!  /uploads/emoticons/icon_e_biggrin.gif.1a84f5257b36e14b36d04985314f877f.gif\" alt=\":-D\" />/uploads/emoticons/icon_e_biggrin.gif.1a84f5257b36e14b36d04985314f877f.gif\" alt=\":-D\" />/uploads/emoticons/icon_e_biggrin.gif.1a84f5257b36e14b36d04985314f877f.gif\" alt=\":-D\" />/uploads/emoticons/icon_e_biggrin.gif.1a84f5257b36e14b36d04985314f877f.gif\" alt=\":-D\" />
http://de.profile.xfire.com/haraldos\" rel=\"external nofollow\">http://de.miniprofile.xfire.com/bg/co/type/2/haraldos.png\" alt=\"haraldos.png\">

Falls die Unterordner auch zerflückt werden sollen, dann geht nichts über eine rekursive Funktion.

krampfarsch

hallo!
ich habe sowas ähnliches vor wie haraldos.
das habe ich bisher so in mein script uebernommen:
 
ich bekomme nun aber immer diese fehlermeldung:
Fatal error: Call to undefined function: filetime() in /srv/www/htdocs/web18/html/buschbur/project/includes/footer.php on line 22
er kann also die dateein nicht auslesen, es ist KEIN windows server
 
kann mir jemand weiterhelfen ?  DANKE SCHONMAL !

mahe

filemtime() /uploads/emoticons/icon_e_wink.gif.3167d127940f44558fbf1ccd9b6d60a9.gif\" alt=\";-)\" />

http://blog.mahe.at\" rel=\"external nofollow\">http://blog.mahe.at/wp-content/uploads/2007/06/88x31_1.jpg\" alt=\"88x31_1.jpg\">


Ja, diese Signatur dient zur Werbung!


Und dass ich meine Posts wiederfinde ...


haraldos

http://de.profile.xfire.com/haraldos\" rel=\"external nofollow\">http://de.miniprofile.xfire.com/bg/co/type/2/haraldos.png\" alt=\"haraldos.png\">

krampfarsch

hey danke !
hab garnich gesehn das das filemtime ist ! nun gehts auch bei mir - ihr seid die besten!

all your base are belong to us / Discord