Kann man die length-Angabe bei fread umgehen?
David
- php
0 David0 Sven Rautenberg0 Henryk Plötz
Hallo,
ich möchte gerne eine Datei mit fread auslesen, weiss vorher aber nich wie lang sie ist.
Gibt es also eine Möglichkeit die length-Angabe irgendwie "auszutricksen"?
danke für eure Antworten,
ciao David
Hallo,
ich möchte gerne eine Datei mit fread auslesen, weiss vorher aber nich wie lang sie ist.
Gibt es also eine Möglichkeit die length-Angabe irgendwie "auszutricksen"?
danke für eure Antworten,
ciao David
Antwort:
die Länge einfach vorher mit filesize() bestimmen.
Ganz einfach...
Hallo,
ich möchte gerne eine Datei mit fread auslesen, weiss vorher aber nich wie lang sie ist.
Du könntest die Zahl so groß machen, wie die Datei niemals wird (fread liest nur bis zum Dateiende), oder du benutzt filesize() - dann weißt du, wie groß die Datei ist. Eventuell willst du vorher mit clearstatcache() noch den Directory-Cache löschen, um aktuelle Angaben zu erhalten, und keine aus dem Cache.
Gibt es also eine Möglichkeit die length-Angabe irgendwie "auszutricksen"?
danke für eure Antworten,
ciao David
- Sven Rautenberg
Moin
ich möchte gerne eine Datei mit fread auslesen, weiss vorher aber nich wie lang sie ist.
Gibt es also eine Möglichkeit die length-Angabe irgendwie "auszutricksen"?
Eine Antwort hast du ja schon bekommen. Eine imho elegantere Art (du musst da den Dateinamen nur einmal angeben) wäre etwas wie:
$dateiinhalt=implode("", file("dateiname") );
Das liest die Datei zuerst mittels file() in ein Array ein (Jede Zeile wird ein Arrayelement) und verbindet die Arrayelemente dann zu einem String.
--
Henryk Plötz
Grüße aus Berlin