TEXTDATEI- an Zeile neuen String anhängen

Tucker

Erfahrenes Mitglied
Irgend was stimmt in meinem Script nicht. Ich arbeite zur Zeit an einem Textdatei basiertem "Forum". In diesem Forum, soll es mir die Antworten jeweils an eine Zeile anhängen, welche dem entsprechndem Post gleich kommt. Allerdings gibt es da ein Problem. Der "Anhang" wird nicht an die entsprechende Zeile angehangen, sondern kommt immer genau eine Zeile tiefer. Dies hängt mit "\n" zusammen. Allerdings lässte sich dieser Umbruch nicht ersetzen, jedenfalls nicht mit meinem Script. Was mache ich falsch?

Hier das Script:
PHP:
$db="bugreport/bug.txt";
		$inhalt=file($db);
		$zeilenzahl=count($inhalt);
		$nr=$_GET["eintrag"];
		
		$datensatz[0]=$_POST["name"];
		$datensatz[1]=$_POST["email"];
		$datensatz[2]=$_POST["datum"];
		$datensatz[3]=$_POST["zeit"];
		$datensatz[4]=str_replace("\r", "", str_replace("\l", "", str_replace("\n", "<br>", $_POST["replie"])));
		
		$string=implode("|*|", $datensatz);
		$array=array($inhalt[$nr], $string);
		$neuzeile=implode("|+|", $array);
		
		for ($x = 0 ; $x < $zeilenzahl; $x++)
		{
			$altezeile=$inhalt[$nr];
			$altzeile=str_replace("\n", "", $altezeile);
			$inhalt[$nr]= str_replace("$altzeile", "$neuzeile", $inhalt[$nr]);
			echo "Array Nr $x] -->  [ ".$inhalt[$x]." ]";//Für die Überprüfung 
			echo "<br>"; 
		}
		
		
		$eintragen=fopen($db, "w");
		
		for ($zi = 0; $zi < $zeilenzahl; $zi++)
		{
			fputs($eintragen, $inhalt[$zi]);
		}
		fclose($eintragen);

Danke im Vorraus.
 
probier mal statt str_replace("\n",'....') mit trim() zu arbeiten...das sollte in jedem Fall alles, was Zeilenumbruch ist, entfernen.
 
Das entfernt den Zeilenumbruch auch nicht.

Hab jetzt statt der Zeile:
PHP:
$altzeile=str_replace("\n", "", $altezeile);

Diese genommen:
PHP:
$altzeile=trim($altezeile);

Aber geändert hat sich nichts.
 
Zurück