Speichern eines Strings in einer bestimmten Zeile in einem Text Dokument

finnex

Erfahrenes Mitglied
Hallo,
wie kann ich in einer txt Datei einen String z.b in der zweiten Zeile Speichern?

Ich habe ein Txt Dokument wo ich eine Zahl in der zweiten Zeile stehen habe.
Ich lese diese Textdatei mit der Funktion: file aus.
Nun will ich die Zahl um 1 vergrößern und wieder speichern. Doch jetzt weis nich nicht wie ich die neue Zahl in der zweiten Zeile speichern kann.

Mfg Finnex
 
Hier, etwas hässlich, aber funktioniert:
PHP:
$datei = 'testdatei.txt';
$position = 1; // Immer die Zeile minus 1, da ein Array bei 0 anfängt.
$file = file( $datei );
$file[$position]++;

$fo = fopen( $datei, 'w' );

foreach( $file AS $var )
{
    fwrite( $fo, $var );
}

fclose( $fo );
 
Zuletzt bearbeitet:
Hallo,
bei mir klappt das ganze nicht richtig....

Hier mal mein Code:
PHP:
<?php
    $array = file("daten.txt");
    $zeile2 = $array[1];
    echo($zeile2); 
    
    $zeile2++;
    
    echo($zeile2);
    $array[1] = $zeile2;
    
    $fo = fopen( daten.txt, 'w' );

    foreach( $array AS $var )
      {
        fwrite( $fo, $var );
      }
      fclose( $fo );  
    ?>

er erstellt imer eine neue Textdatei.....

kann ich nicht einfach auch das ganze array wieder speichern?
wenn ja wie


Mfg finnex
 
Zurück