kostenloser Webspace werbefrei: lima-city


Letzte 5 Zeichen einer .txt Datei auslesen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    vosliker

    vosliker hat kostenlosen Webspace.

    Hi,
    ich wollte gerade ein PHP Script erstellen, welches die letzten 5 Zeichen meiner Text Datei (status.txt) ausliest. Ich bin soweit gekommen:
    <?php $f = fopen("status.txt", "r");
    while(!feof($f)) 
    {
    echo fgets($f) . 
    }
    fclose($f);?>

    Bei mir funktioniert auch nicht das auslesen der ganzen Datei. Sind irgendwelche Fehler im Code?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    Warum es nicht funktioniert:
    echo fgets($f) .
    echo fgets($f);
    also aus dem
    .
    ein
    ;
    machen.

    Zum eigentlichen Problem: schau dir mal fseek an, damit kannst du an die Position 5 Zeichen vorm Ende suchen und dann (die letzten) 5 Zeichen lesen.
  4. Autor dieses Themas

    vosliker

    vosliker hat kostenlosen Webspace.

    hackyourlife schrieb:
    Warum es nicht funktioniert:
    echo fgets($f) .
    echo fgets($f);
    also aus dem
    .
    ein
    ;
    machen.

    Zum eigentlichen Problem: schau dir mal fseek an, damit kannst du an die Position 5 Zeichen vorm Ende suchen und dann (die letzten) 5 Zeichen lesen.

    Danke, aber jetzt habe ich das Problem, dass die Seite immer noch leer ist:
    <html>
    <head>
    <meta http-equiv="refresh" content="30; URL=status.php">
    <body>
    <?php $f = fopen("status.txt", "r");
    fseek($f, -5, SEEK_END);
    print "$f";
    fclose($f);?>
    </body>
    </head>
    </html>

    ist da ein Fehler drinnen?

    P.S. bin nicht so gut in PHP
  5. vosliker schrieb:
    ... ist da ein Fehler drinnen? ...
    yo!
    <?php
    error_reporting(E_ALL | E_STRICT);
    
    $t = '';
    $f = fopen('status.txt', 'r');
    if(fseek($f, -6, SEEK_END) === 0) {
      $t = fread($f, 5);
    }
    fclose($f);
    
    exit(<<<EOT
    <html>
      <head>
        <meta http-equiv="refresh" content="30; URL=<filename>.php">
      </head>
      <body>
      $t
      </body>
    </html>
    EOT
    );

    wobei <filename>.php natürlich von dir angepasst werden soll (bitte nicht nochmals als 'status.txt ;)

    Beitrag zuletzt geändert: 26.1.2014 11:01:06 von czibere
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!