Hallo Michael,
if (! preg_match ("/^([:space:]*)\n$/", $Zeilen_in_Datei [$i]))
Nenene. Wenn du [:space:] verwenden willst, dann musst du die ereg-Funktionen nutzen. Du
willst wahrscheinlich eher das hier:
if(preg_match("/^\s*$/",$Zeilen_in_Datei[$i]))
Ausserdem wuerde ich mir ueberlegen, ob du wirklich so arbeiten willst. Was, wenn dein
Gaestebuch 100000 Eintraege hat? Dann liest du auf einen Schlag 100000 Eintraege in den
Speicher. Nehmen wir an, jeder schreib 20 Zeichen + 10 Zeichen Nick + 10 Zeichen E-Mail,
dann hast du mal eben so ca. 4MB, die in den Speicher lesen musst. Sinnvoller waere es,
eine temporaere Datei anzulegen, den neuen Beitrag hineinzuschreiben und dann die alte
zeilenweise in die neue Datei zu schreiben. Am Ende wird die Datei dann umbenannt.
Grüße,
CK
Das Leben ist wie ein Kartenspiel: was dir gegeben wurde, ist vorbestimmt. Doch wie du damit spielst, ist deine Entscheidung.
http://wwwtech.de/