Anzeige:
Ergebnis 1 bis 15 von 19

Thema: Zeilenweise in Datei schreiben?

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registrierter Benutzer
    Registriert seit
    15.07.2005
    Beiträge
    52

    Zeilenweise in Datei schreiben?

    Hi,

    jetzt habe ich mir vorgenommen einen kleinen Counter zu schreiben.
    Ich möchte jetzt die einzelnen Counterstände in eine Textdatei schreiben und zwar
    für jeden einzelnen Counter eine neue Zeile.
    Allerdings funktioniert das nicht, denn er schreibt immer alles in eine Zeile.

    PHP-Code:
    for( $i $i $i++ ){
       
    fputs$fp "$counter[$i]strlen$counter[$i] ) );

    Was mache ich falsch?

  2. #2
    Registrierter Benutzer
    Registriert seit
    19.08.2004
    Beiträge
    404
    Du machst ja auch keinen Zeilenumbruch...

    Code:
    fputs( $fp , "$counter[$i]" , strlen( $counter[$i] ) );
    vs.

    Code:
    fputs( $fp , "$counter[$i]\n" , strlen( $counter[$i] ) );

  3. #3
    Registrierter Benutzer
    Registriert seit
    15.07.2005
    Beiträge
    52
    Zitat Zitat von michael.sprick
    Du machst ja auch keinen Zeilenumbruch...

    Code:
    fputs( $fp , "$counter[$i]" , strlen( $counter[$i] ) );
    vs.

    Code:
    fputs( $fp , "$counter[$i]\n" , strlen( $counter[$i] ) );
    Das habe ich aber auch schon probiert und es hat nicht geklappt.
    Verstehe ich nicht, wieso klappt das denn nicht?

  4. #4
    Registrierter Benutzer
    Registriert seit
    22.08.2002
    Ort
    Nürnberg
    Beiträge
    638
    Zitat Zitat von michael.sprick
    Du machst ja auch keinen Zeilenumbruch...

    Code:
    fputs( $fp , "$counter[$i]" , strlen( $counter[$i] ) );
    vs.

    Code:
    fputs( $fp , "$counter[$i]\n" , strlen( $counter[$i] ) );
    Da fehlt die Längenangabe. Dadurch fällt das "\n" hinten herunter.

    Pingu
    Homepage: www.pingu.info

  5. #5
    Registrierter Benutzer
    Registriert seit
    15.07.2005
    Beiträge
    52
    Welche Längenangabe?
    Damit puts weiss, wei lang der String ist?
    Das mache ich doch mit dem strlen. Oder habe ich Dich jetzt falsch verstanden?

    edit:
    jetzt habe ich verstanden...
    Aber:
    PHP-Code:
    for( $i $i $i++ ){
       
    $counter[$i] = $counter[$i]."\n";
       
    fputs$fp "$counter[$i]strlen$counter[$i] ) );

    So, macht er mir aber immer mehr "\n" da rein, so das ich später viele leere Zeilen habe.
    Wenn ich das so mache:
    PHP-Code:
    fputs$fp "$counter[$i]\n" strlen$counter[$i]."\n" ) ); 
    müsste er ja auch diese leerzeilen machen. Wie kann ich das verhindern?
    Geändert von tybalt0125 (13-08-2005 um 10:45 Uhr)

  6. #6
    Registrierter Benutzer
    Registriert seit
    15.07.2005
    Beiträge
    52
    Wenn ich die Datei schon fertig vorliegen habe, dann sieht die so aus:
    Code:
    4
    6
    7
    Wenn ich dann die Zeilen einlese, mit fgets und die dann nachher wieder speichere mit
    PHP-Code:
    for( $i $i $i++ ){
       
    fputs$fp "$counter[$i]strlen$counter[$i] ) );

    dann geht das...

    Was mache ich denn falsch?

  7. #7
    Registrierter Benutzer Avatar von BlueJay
    Registriert seit
    27.08.2004
    Beiträge
    825
    Saugst du gleich eine ganze Zeile in den Puffer, oder schlürfst du die Datei via file ein, hast du den/die Zeilenumbruch/brüche hinten dran.

    Schreibst du die Zeile "unbehandelt" wieder zurück, ist alles ok.

    Zum Verarbeiten musst du das Zeilenende abknabbern, dann die Daten ändern, dann wieder das Zeilenende anhängen und wegschreiben.

    so long,
    BlueJay

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •