if(filesize("./datei.txt") > 1024){
$file = fopen("./datei.txt","w");
fwrite($file,"");
fclose($file);
} else {
$file = fopen("./datei.txt","a");
fwrite($file,"$stringn");
fclose($file);
}
(Hier wird sie nach einem Kilobyte = 1024 Byte geleert.)
filesize überprüft nämlich die Dateigröße und gibt sie in Byte zurück. Dann lässt sie sich entleeren durch einen Dummy-Eintrag, der über das Attribut "w" bei fopen geschrieben wird.
Diese Entleerung wird durch Byte-Angaben gemacht. Willst Du allerdings das über die Anzahl der Einträge machen, lade einfach die Datei in einen Array und lass die Anzahl der Strings zählen. Dann eine einfache Operation vornehmen:
$file_a = file("./datei.txt");
$cvalue = count($file_a);
if($cvalue > 200){
$file = fopen("./datei.txt","w");
fwrite($file,"");
fclose($file);
} else {
$file = fopen("./datei.txt","a");
fwrite($file,"$stringn");
fclose($file);
}
(Hier wird sie nach 200 Einträgen geleert.)
---
http://sylver-web.de
Weisheiten:
- Das Wesen der Dinge hat die Angewohnheit, sich zu verbergen. - Heraklit (griech. Philosoph)
- Wären alle Menschen gleich, würde im Prinzip einer genügen. (unbekannt)