WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Datei beschriften und nach...löschen » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

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?

Nach oben