Inhalt der Textdatei ändern

schiese

Erfahrenes Mitglied
Hallo,

ich möchte eine Zeile einer Textdatei ändern, bekomme es aber nicht so richtig hin!
Aufbau der Textdatei:
Code:
hallo|hallo|hallo
hallo|hallo|hallo
hallo|hallo|hallo

etwas in die Textdatei schreiben:
PHP:
$eintragen = $hallo."|".$hallo."|".$hallo."\r\n";

und das ändern versuche ich so:
PHP:
$datei = "datei.txt";
$lesen  = file($datei);

$eintragen = $hallo."|".$hallo2neu."|".$hallo3neu."\r\n";
$lesen[$id] = $eintragen;

$fp = fopen("datenbank.txt","w");
$fertig = trim(implode("\r\n",$lesen));
fwrite($fp,$fertig); 
fclose($fp);

So schaut die Textdatei aus, wenn ich was geändert habe:
Code:
hallo|hallo|hallo

hallo|halloneu|halloneu2

hallo|hallo|hallo

Wie kriege ich es hin, dass keine Leerzeilen entstehen?

Danke schiese
 
Danke für die Antworten, aber wenn ich für den Zeilenumbruch nur "\n" nehme, geht es auch nicht! Fügt er irgendwie noch ein zweites "\n" ein, oder wieso entstehen diese Leerzeilen?

schiese
 
Danke für die Antworten!
Ich habe dich etwas gefragt:
Woher kommen die Variablen $hallo?

Wie willst du dein Script verwenden?
Ein Datei öffnen, lesen und den Inhalt der Datei 1 in die Datei 2 schreiben?


Und in deinem Script ist (glaub ich) etwas falsch/nicht richtig:
PHP:
$fertig = trim(implode("\r\n",$lesen));
versuche mal nur
PHP:
$fertig = trim(implode("",$lesen));
 
@bergonline
Wenn ich es so mache, funktioniert es auch nicht!
Zu den Variablen: Das sind nur Platzhalter. Ich hätte auch genauso gut "hallo|hallo|hallo" schreiben können. Es sollte nur verdeutlichen, dass ich diese Zeile ändern will! Sie kommen von einem anderen Skript. Aber bis dahin klappt alles, nur das Schreiben des Inhaltes des Arrays in die Textdatei haut nicht hin!

schiese
 
Zurück