phpbar.de logo

Mailinglisten-Archive

[php] file pointer und EOF?

[php] file pointer und EOF?

Thomas Feyrer Dante_(at)_altmuehlnet.de
Thu, 15 Jul 1999 20:33:53 +0200


At 17:36 15.12.99 +0100, Pascal Schult wrote:
>kann mir jemand kurz erklären, was ein file pointer und was EOF ist?

File Pointer:
Ein File Pointer ist ein Zeiger (Pointer) auf eine Datei (File ;), wenn du
irgendetwas mit einer Datei machen willst, ob lesen, schreiben oder
modifizieren musst du sie ja irgendwie öffnen, per fopen(). Dabei bekommt
du den Zeiger auf die Datei zurück der auch Informationen darüber enthält,
an welcher Stelle der Datei du dich befindest, wenn man eine einfache
Funktion read_line() hätte würde diese ja jedes mal die erste Zeile
zurückliefern, wenn sie dem Filepointer nicht sagen würde, das er eine
Zeile weiterrutschen soll.

EOF:
EOF steht für 'End Of File', also für das Ende einer Datei. In PHP gibt es
die Funktion feof(), die nützlich ist, wenn man z.B. eine Datei Byteweise
ausließt, irgendwann ist die Datei ja zu Ende, aber woher soll eine
For/While-Schleife das wissen? Ganz einfach, im dem sie prüft, ob das Ende
der Datei (EOF) erreicht worden ist. feof() liefert wahr zurück wenn das
Ende erreicht worden ist, dadurch kann man mit einer einfachen If-Abfrage
aus der Schleife rausspringen oder die Bedingung (wiederhole solange bis
feof() wahr zurückliefert) in die For/While-Schleife direkt mit einbauen.

Bye
 Dante



php::bar PHP Wiki   -   Listenarchive