Sönke Tesch: neue zeile in textdatei schreiben

Beitrag lesen

Eine Textdatei wird ausgelesen
$alt=file('bla.txt');
dann werden die Werte im Array $alt geändert,
und dann sollen die aktualisierten Werte wieder in die Datei geschrieben werden.

$fp=fopen('bla.txt','w+');
fwrite($fp,$neu);

Frage: was kommt hinter
$neu=
damit auch die Zeilenumbrüche eingetragen werden? \n geht schonmal nicht.

Das bedeutet, daß du anscheinend von $alt nach $neu die Zeilenumbrüche rausgenommen hast, da file() sie mit einliest. Du mußt also entweder deine Bearbeitung ändern, oder in einer Schleife alle Zeilen einzeln in die Datei zu scheiben:

for (i=0; i<sizeof($neu); $i++)
 {
  fputs($fp,$neu[$i] . "\n");
 };

Gruß,
  soenk.e