[PHP] Löschen Eintrag aus ZIP wenn veraltet

Eagle-PsyX-

Commander
Registriert
Juni 2006
Beiträge
2.082
Hi,
gerade eben hab ich für meine Internetseite eine Protokollierung intregiert, pro Login wird in die Datei Login.zip ein Eintrag verfasst wer/wann sich einloggte.

PHP:
$LoginZIP = new ZipArchive();
if ($LoginZIP->open("./Log/Login.zip", ZIPARCHIVE::CREATE)!==TRUE) {
	exit("cannot open <Login.zip>\n");
}
$EintragNameZIP = $SQLUser->ID . " " . time() . ".txt";
$EintragInhaltZIP = "$SQLUser->ID|$SQLUser->Username|$ActDate|$ActTime|$SecureIP";
$LoginZIP->addFromString($EintragNameZIP, $EintragInhaltZIP);
$LoginZIP->close();

Folglich lautet dann ein Eintrag z.B: "1 1198305139.txt" und dessen Inhalt wäre dann
"1|Eagle|22.12.2007|07:32|127.0.0.1".

Funktioniert problemlos, nur jetzt komm ich ins Grübeln, was muss ich hinzufügen damit er Einträge der ZIP Datei die älter z.B. als 6 Monate sind löscht?
In MySQL ist es einfach(er) da ich sowas wie "WHERE `Time` <= '.(time() - 300)" dransetzten kann.
 
Du kannst doch den Timestamp vergleichen ?!
Und wieso schreibst du das überhaupt in eine Zip? Du könntest doch alles in eine txt Datei schreiben..
 
Zuletzt bearbeitet:
Zurück
Oben