DiamondDog: Text nach dem 20 Zeichen einfügen

Hallo Leute,
wie der Titel schon sagt will ich in eine Txt nach 20 Zeichen einen Text einfügen.
Alles was davor steht soll unverändert bleiben.
Wie unschwer zu erkennen ändert sich hier ja immer die Userzahl,
die in die Datei geschrieben wird nur die soll halt erst ab 20 Stelle eingefügt werden.
Kann mir jemand sagen wie ich das machen muss?
Das ist mein jetziger Code:

  
<?php  
echo $anz_besucher;  // Besucheranzahl ausgeben  
$fp=fopen("user_online.txt","w"); // Datei öffnen  
fwrite($fp,$anz_besucher); // Besucherzahl in Datei schreiben  
fclose($fp); // Datei schließen  
?>  

Danke schon mal fürs Helfen.

Mfg Dog

  1. Hello,

    wie der Titel schon sagt will ich in eine Txt nach 20 Zeichen einen Text einfügen.

    könntest Du die Aufgabenstellung bitte nochmals präzisieren ohne die Verwendung ggf, bisher benutzer vermeintlicher Abkürzungen?

    So würde ich nur falsche Grammatik und falsche Rechtschreibung vermuten. Je ausführlicher die Aufgabenstellung ist, desto eher kann man auch anderssprachlichen Fragestellern helfen, weil man dann eher erkennt, was gemeint sein könnte?

    Ist Deine Muttersprache Deutsch?

    Liebe Grüße aus Syburg bei Dortmund

    Tom vom Berg

    --
    Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de
    1. Ok also noch mal:
      Ich schreibe mit dem Code biß jetzt nur die Besucherzahl in die TextDatei.
      Ich hätte es aber gerne so,
      das die Besucherzahl erst ab der 20zigsten Stelle in die Datei geschrieben wird.
      Der Text (die 20 Zeichen) sollen unverändert bleiben.

      Hoffe das das verständlicher ist.

      Mfg Dog

      1. Hallo,

        Ich schreibe mit dem Code biß jetzt nur die Besucherzahl in die TextDatei.
        Ich hätte es aber gerne so,
        das die Besucherzahl erst ab der 20zigsten Stelle in die Datei geschrieben wird.
        Der Text (die 20 Zeichen) sollen unverändert bleiben.

        Du hast (wie so oft) verschiedene Möglichkeiten, eine wäre die folgende:

        a) Öffne die Datei zum Lesen und Schreiben.
        b) Sperre die Datei exklusiv (das kennst Du ja schon).
        c) Merke Dir, was Dich nach Deiner Besucherzahl vom Dateiinhalt noch
           interessiert.
        d) Kürze die Datei auf die vorgegebene Länge von 20 Zeichen.
        e) Hänge die neue Besucherzahl an.
        f) Hänge den in Schritt c) gesicherten Inhalt an (optional).
        g) Schließe die Datei und hebe damit die Sperrung wieder auf.

        Freundliche Grüße

        Vinzenz

  2. Hi,

    naja, Datei öffnen kommt schon mal ganz gut. :)  Auch Schreiben und Schliessen hast ja schon. Öffnen würd ich allerdings mit r+ statt mit w

    Lesen ginge mit fread()
    fread($fp, 20) liest dir imo sogar die ersten 20 Zeichen aus. Dann musst nur noch $anz_besucher anhängen (mit . oder so) und beides zusammen anstelle von $anz_besucher mit fwrite() wieder reinschreiben. Evendudel vorher zum Anfang der Datei zurückkehren.

    Ciao, Frank

    1. Hab jetzt so versucht:

        
      <?php  
      echo $anz_besucher;  // Besucheranzahl ausgeben  
      $fp=fopen("user_online.txt","w"); // Datei öffnen  
      $inhalt = fread($fp, 20);  
      fwrite($fp,"$inhalt$anz_besucher");  
      fclose($fp); // Datei schließen  
      ?>  
      
      

      Aber das funktioniert leider nicht, es wird wieder nur die Besucherzahl in die txt geschrieben.

      1. Vielleicht weil die Datei leer ist? Oder aber was hatte ich dir zum Öffnen gesagt? r+ statt w. Schau doch mal in der Onlinedoku zu PHP nach, welche Möglichkeiten es für fopen gibt und was sie bewirken.

        Gruss, Frank

        1. Vielleicht weil die Datei leer ist? Oder aber was hatte ich dir zum Öffnen gesagt? r+ statt w. Schau doch mal in der Onlinedoku zu PHP nach, welche Möglichkeiten es für fopen gibt und was sie bewirken.

          Gruss, Frank

          Ok habs hinbekommen.

          Besten Dank!