phpbar.de logo

Mailinglisten-Archive

[php] Vorletzte Zeile einer Datei lesen

[php] Vorletzte Zeile einer Datei lesen

Tobias Ratschiller tobias_(at)_dnet.it
Sat, 8 Jan 2000 17:29:51 +0100


> gibt es eine einfache / effiziente Möglichkeit an den Inhalt der
vorletzten
> Zeile einer Textdatei zu kommen?

Mit fseek() dürfte das nicht so schwierig sein. Du startest am Ende der
Datei und liest sie von rückwärts ein; wenn Du auf das zweite Zeilenende
triffst, hörst Du auf. Die Basis könnte ungefähr so aussehen:

$lines_to_read = 1;
$file = "test.html";

$fp = fopen($file, "r");
$pos = filesize($file) - 1;
$line = "";

while($pos > 0 && $lines_to_read > 0)
{
    fseek($fp, --$pos);
    $c = fread($fp, 1);
    $line .= $c;
    if($c == "\n")
    {
        $lines_to_read--;
    }
}

print(strrev($line)."\n");

Mit freundlichen Grüßen,
  Tobias Ratschiller
--
<? for($y=0;$y<27;$y++){$i=0.0625*($y-12);for($x=0;$x<70;$x++){$r=
0.0625*($x-40)+-.45;$a=$r;$b=$i;$c=69;   /* Tobias Ratschiller */
$r2=$r*$r;$i2=$b*$b;while($r2+$i2<4&&$c>0){$b=$a*$b*2+$i;$a=$r2-
$i2+$r;$r2=$a*$a;$i2=$b*$b;$c--;}echo $c==0?"_":"#";}echo "\n";}?>



php::bar PHP Wiki   -   Listenarchive