Seite 1 von 1

Zeilen löschen

Verfasst: 14.09.2003 17:33
von Divisator
Hi Leute
Ich wollte ne Art Newssystem schreiben. Mein Script speichert die neuen News immer mit auskommentierten Hinweisen - z.B.:

//Anfang-N1
BLABLA
//Ende-N1

Wenn ich das jetzt wieder löschen will, muss es doch ne Möglichkeit geben vom ersten Kommentar bis zum letzten Kommentar die Zeilen aus der Datei zu löschen, oder? Ich hab sowas schon versucht, indem ich einfach das ganze Zeug durch nen leeren String ersetzen wollte - aber das "löschen" hat bei mir nur dazu geführt, das entweder ne Endlosschleife entstand, oder die Datei danach defekt war.
Kann mir da mal einer son bissl Code hier posten?

Danke schonmal im Voraus!

Verfasst: 14.09.2003 19:15
von Pyramide
Ich würde sowas an deiner Stelle mit einer Datenbank realisieren, dann hast du solche Probleme gar nicht.

http://www.php4-forum.de/datenbank.htm

Verfasst: 14.09.2003 20:56
von Divi
Erstmal Danke! Ich werds mir anschauen... sollte dennoch jemand ne Idee haben, wies geht - meine Ohren sind immer offen :)

Verfasst: 14.09.2003 23:16
von Divi
Ich möchte euch bitten euch den Code mal anzuschauen...

<?php
$open = fopen("news.txt","w");
$open = str_replace($mystring,"ersetzt",$open);
echo $mystring;
fclose("news.txt");
?>

bei fclose hatte ich auch optional einfach nur "$open" mal drinstehen - aber sobald die datei ausgeführt wird, killt der mir die datei news.txt - ich weiß einfach nicht, was ich falsch mache

Verfasst: 15.09.2003 13:57
von Pyramide
Dateizeiger != Dateiinhalt. Den Dateizeiger verwendest du bei fopen/fclose oder übergibst ihn als Parameter zu fread/fwrite. Den Inhalt erhältst du als Rückgabewert von fread oder übergibst ihn als zweiten Parameter zu fwrite.

Verfasst: 16.09.2003 20:32
von Divisator
tut mir leid ... ich bin zu blöd... das hab ich jetzt nicht verstanden... aber danke für dein engagement... ich werds (sobald der server wieder anständig läuft) mit der datenbanklösung versuchen.