David: Kann man die length-Angabe bei fread umgehen?

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

  1. 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...

  2. 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

  3. 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