Problem mit Dateien

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Problem mit Dateien

    Guten Tag,

    ich habe ein Problem mit Dateien. Ich habe folgendes in einer Datei stehen:

    Quellcode

    1. 11#4
    2. 23#7

    Ich lese dieses so aus:

    Quellcode

    1. $file = fopen('test.txt', 'r+');
    2. while ($line = fgets($file)) {
    3. $arry[] = explode('#', $line);
    4. }

    Ich möchte nun z.B. Zeile 1 der Datei ändern, aus 11 wird eine 16 und aus 4 eine 5, danach soll das ganze wieder in die Datei geschrieben werden. Bearbeiten würde ich das nun so:

    Quellcode

    1. $arr[0][0] = $arr[0][0] + 5;
    2. $arr[0][1] = $arr[0][1] + 1;

    Mein Problem ist nun, wie schreibe ich es dann wieder in die Datei?
    Ich hatte schon ein wenig rumprobiert, nur es will nicht so wie ich.

    Quellcode

    1. foreach($arry as $t) {
    2. foreach($t as $b) {
    3. //echo $b.'#';
    4. rewind($file);
    5. fwrite($file, ''.$b.'#');
    6. }
    7. }

    Dann steht in der Datei leider nur:

    Quellcode

    1. 7##4
    2. 23#7

    Falls mir jemand einen Gedankenanstoß geben würden, wäre ich sehr dankbar.

    Schönen Tag noch.
  • Mh, an sich funktioniert es,
    wenn ich aber mehrere Einträge in der Datei habe:

    Quellcode

    1. 0#0
    2. 9#3
    3. 12#5

    beim letzten geht es ohne Probleme, versuche ich es ich jedoch mit einen aus der Mitte verrutscht alles.
    So z.B.

    Quellcode

    1. 0#0
    2. 4#1#9#3
    3. ###12#5

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von smotic ()

  • Ganz kleine Änderung:

    Quellcode

    1. $file = fopen('test.txt', 'r+');
    2. while ($line = fgets($file)) {
    3. $arry[] = explode('#', trim($line)); // trim() - Zeilenumbruch entfernen
    4. }
    5. $arry[1][0] += 3;
    6. $arry[1][1] += 5;
    7. rewind($file);
    8. foreach($arry as $t) {
    9. fwrite($file, $t[0].'#'.$t[1]."\n");
    10. }
    Alles anzeigen
    MfG dynambee

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von dynambee ()