zeile in textdatei ersetzten
philipp
- php
0 Tobias Kloth0 philipp
schön guten nachmittag
ich möchte eine zeile in einer textdatei ersetzten.. wie mache ich das??
gruß
philipp
Hallo philipp,
ich möchte eine zeile in einer textdatei ersetzten.. wie mache ich das??
Datei auslesen (file()), Zeile ersetzten (den entsprechenden Arraywert ersetzten), Datei neuschreiben (fwrite()) - wo liegt genau das Problem? und warum bist du im Archiv nicht fündig geworden?
Grüße aus Nürnberg
Tobias
Hi
das problem liegt darin, das ich meines wissens anch mit fwrite die ganze datei neu schreiben muss. ich dachte es würde auch so gehen, das ich nur eine zeile ersetze...
philipp
Hallo philipp,
das problem liegt darin, das ich meines wissens anch mit fwrite die ganze datei neu schreiben muss. ich dachte es würde auch so gehen, das ich nur eine zeile ersetze...
nein, das geht nicht - du musst die ganze Datei neu schreiben.
Grüße aus Nürnberg
Tobias
Hallo Philipp,
Tobias' Lösung noch einmal ausführlich und mit Erläuterung findest Du in der deutschen PHP-Newsgroup: http://www.php-faq.de/q/q-datei-einfuegen.html
Gruss, Thoralf
So würde ichs machen.
<?php
$zeile = 5;
$neuerstring= "der text soll in die zeile";
$yourfile="yourfile.txt";
$load = file($yourfile);
$load[$zeile]=$neuerstring;
$load = implode("",$load);
$file = fopen($yourfile, "w+");
fwrite($file, $laod);
fclose($file);
?>