Zeile in Datei ändern

Haruzept

Mitglied
Hallo zusammen,

ich habe folgendes Problem.


In der text.txt sind sagen wir 9 Zeilen. Jetzt möchte ich gerne in Zeile 3 aus dem false ein true machen, ohne das ich Zeile 5 und 6 aus dem false auch ein true wird.

Wie mache ich dies? Ich möchte also nur den Inhalt in einer bestimmten Zeile verändern. Ich kenne den aktuellen Inhalt und die Zeile, jedoch kommt der Inhalt in mehreren Zeilen vor. Darum darf das script nur in der Zeile 3 etwas ändern.


Viele Grüße

Haruzept
 
1.) Mittels [phpf]file[/phpf] die Datei einlesen und automatisch anhand der EOL-Zeichen in ein Array konvertieren

2.) Entsprechende Zeile ändern.

3.) Mittels [phpf]implode[/phpf] wieder zu einem einzigen String schmelzen und schließlich mit [phpf]file_put_contents[/phpf] wieder zurückschreiben!

Melde dich, wenn du etwas Beispiel-Code brauchst ;)
 
PHP:
<?php

$lines = file('myFile.txt');
$lines[3] = 'true';

// Array-->String (mit End Of Lines Zeichen)
$str = implode(PHP_EOL, $lines);

file_put_contents('myFile.txt', $str);
?>
 
Zurück