Hallo Michel,
ich möchte eine HTML-Datei rückwärts einlesen
Warum willst du sowas tun?
und in Tags
und Text auflösen. Wenn ich aber den Dateizeiger mit fread
auf das Dateiende setze gerade ich an EOF.
Natuerlich ;)
Wieviele Bytes muss ich also vom filesize abziehen, damit
ich nicht an das EOF gerate ?
Das kommt darauf an, wieviele Bytes du einlesen willst.
Willst du 10 Byte einlesen, dann musst du an die Stelle 10
Byte vor dem Ende springen. Willst du 20 Byte einlesen, musst
du 20 Byte vor das Ende der Datei springen.
$fcounter=filesize(meine.html);
$datei=fopen(meine.html,r);
while(fcounter>=0)
{
fseek($datei,$fcounter);
$inhalt+=fread($datei,1);
fcounter--;
}
fclose($datei);
Ouch, das wuerde ich lassen. Eine Datei zeichenweise
einzulesen ist eine ganz schlechte Idee. Jeder fread()-Aufruf
gibt einen Systemcall, und jeder Systemcall kostet
Zeit -- und das nicht zu knapp.
Oder denke ich gerade falsch ?
Anzunehmen. Was genau moechtest du denn tun?
Gruesse,
CK