fehler beim editieren einer zeiler einer txt datei

-GS-Master

Erfahrenes Mitglied
ich hab jetzt mal den code aus dem tut, noch nicht verändert und drotzdem ist dieser fehler .... hier erst mal der code dann der fehler

PHP:
//-->Einstellungen 
$db = "daten.txt"; 
$inhalt = file($db); 
$anzahl = count($inhalt); 
$nr = 5;//Die Zeile die geändert werden soll 
//--> Daten die erstetzt werden sollen 
$replace_1 = "Christian"; 
$replace_2 = "Saufen"; 
$replace_2 = "Essen"; 
//------------------------------------ 

//-->Neuen Daten 

$rep_neu = "$replace_1#$replace_2#$replace_3"; 

//-->Herauslesen der Daten 


for ($x=0;$x<$anzahl;$x++) 
    { 
    $rep_old = "$inhalt[$nr]"; 
    $inhalt[$nr] = str_replace("$rep_old","$rep_neu",$inhalt[$nr]); 
    echo "Array Nr <img src="http://www.tutorials.de/forum/images/smilies/angryfire.gif" border="0" alt="">$x] -->  [ ".$inhalt[$x]." ]";//Für die Überprüfung 
    echo "<br>"; 
    } 

//-->Teil neu in die Txt schreiben 

$fp = fopen($db,"w"); 
for($i = 0;$i<$anzahl;$i++) 
    { 
    $schreibe[$i] = trim($inhalt[$i]); 
    fwrite($fp,$schreibe[$i]."\n",1024); 
    } 
fclose($fp); 

//--> Daten die angezeigt werden: 
echo"<br><br><br><br><br>"; 
echo "Anzahl: $anzahl";

Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /usr/export/www/vhosts/funnetwork/hosting/thekiller/test/GS/editanddele.php on line 25

hab an der zeile 25 dann mal nach diesen hier gesucht ',' oder ';' aber der fehler liegt wohl wo anders ? wisst ihr wo ^^ ?

hab dann mal die echo zeilen gelöscht und dann schreib er nur 2 der 3 sachen in die daten, und schreib mir die date, die zuerst so geordner war

test|-|test|-|test
test|-|test|-|test
test|-|test|-|test


so um

test|-|test|-|testtest|-|test|-|testtest|-|test|-|test

und dazwischen eben so einen würfel oder sowas ... was eben einen absatz erzeugt
 
Zuletzt bearbeitet:
-GS-Master hat gesagt.:
PHP:
echo "Array Nr <img src="images/smilies/angryfire.gif" border="0" alt="">$x] -->
In dieser Zeile steht zwei mal ein ". So müsste es heißen:
PHP:
echo "Array Nr <img src='images/smilies/angryfire.gif' border='0' alt=''>$x] -->
 
Dass keine neue Zeile (im Editor?) angezeigt wird liegt daran, dass windows Zeilenumbrüche mit \r\n auszeichnet. Unix (und damit auch Linux und PHP) aber normalerweise nur mit \n auszeichnet. Windows zeigt die Zeilenumbrüche also nicht an.
 
Zurück