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.
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.
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.