Hallo,
Ich habe folgendes Script, damit ich Einträge in einer Textdatei ändern kann.
In der testausgabe der geänderten Zeile ist alles ok nur beim Befehl "str_replace()" sond alle daten leer.
Muss irgendwo einen Fehler haben, denn ich nicht finde?
Wo habe ich hier den Fehler?
Bitte um Hilfe
Georg
Ich habe folgendes Script, damit ich Einträge in einer Textdatei ändern kann.
In der testausgabe der geänderten Zeile ist alles ok nur beim Befehl "str_replace()" sond alle daten leer.
Muss irgendwo einen Fehler haben, denn ich nicht finde?
PHP-Code:
//Einstellungen
$db = $pagename;
$data = file($db); //Inhalt der Datei
$anzahl = count($data);
$nr = $id;//Die Zeile die geändert werden soll
// Daten die erstetzt werden sollen
$rep_neu = $nr." | ".$date." | ".$art." | ".$text." | ".$datum." | ".$host;
echo $rep_neu."<br><br>"; //Testausgabe
//Lesen der Daten
for ($x=0;$x<$anzahl;$x++)
{
$rep_old = $data[$nr];
$data[$nr] = str_replace($rep_old , $rep_neu , $data[$nr] );
echo $data[$nr]."<br>"; //<-- hier ist plötzlich alles leer
}
//Teil neu in die Txt schreiben
$fp = fopen($db,"w");
for($i = 0;$i<$anzahl;$i++)
{
$schreibe[$i] = trim($data[$i]);
fwrite($fp,$schreibe[$i]."\n",1024);
}
fclose($fp);
Bitte um Hilfe
Georg
Kommentar