|
Die letzten 5 Postings in diesem Thema » Alle anzeigen
von Tetsuo |
Danke, hast mir geholfen. |
von cmuecke |
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.) |
von Tetsuo |
Also ich will das ich in ein datei was rein schreibe (fopen("xxx.txt","r+");... )
klapt auch wunderbar, jedoch will ich das die datei xxx.txt nach einer bestimmten größe geleert wird.Wie bekomm ich das hin? Oder geht das gar nicht? |
|
|
|