From Dante_(at)_altmuehlnet.de Thu, 15 Jul 1999 20:23:44 +0200 Date: Thu, 15 Jul 1999 20:23:44 +0200 From: Thomas Feyrer Dante_(at)_altmuehlnet.de Subject: [php] $something; At 19:48 15.12.99 +0100, Robert Breker wrote: >hab mal wieder ne frage: Was mache ich falsch, ich habe hier ein simples >Beispiel und weis net warum es nicht funktioniert, um platz zu sparen möchte >ich eine funktion die haeufig ausgefuehrt wird in eine Variable schreiben, ^^^^^^^^ >sie soll aber nicht beim passen der variable ausgegeben werden sondern erst >wenn ich schreibe $test.... > >$test = "echo \"test\""; >$test; >?> Wenn du eine Funktion willst, dann schreib sie doch auch wirklich: Oder, falls du die Operationen wirklich unbedingt in eine Variable packen willst, kannst du es folgendermaßen machen: Bye Dante From Dante_(at)_altmuehlnet.de Thu, 15 Jul 1999 20:33:53 +0200 Date: Thu, 15 Jul 1999 20:33:53 +0200 From: Thomas Feyrer Dante_(at)_altmuehlnet.de Subject: [php] file pointer und EOF? 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