Tom: Antwort auf Post-Request unvollständig

Beitrag lesen

Hello,

Das PHP-Handbuch zu fread() weiß es aber:

Reading stops as soon as one of the following conditions is met:

* length bytes have been read
    * EOF (end of file) is reached
    * a packet becomes available (for network streams)
    * 8192 bytes have been read (after opening userspace stream)

Der dritte Punkt dürfte die Ursache für das von dir beobachtete Verhalten sein.

*uiuiui*
Die haben aber gewaltig an dem Handbuch gearbeiet. Ich hatte dafür neulich erst eine Begründung gesucht, da stand das noch nicht drin. Also immer eigene Schleife bei Socket-Funktionen benutzen.

Wier ist das denn bei file_get_contents()? Hat das eine eingebaute Schleife?

Eigentlich müsste man in der Schleife auch noch den Rückgabewert von fread() abfragen, ob der ggf. === false ist. Dann ist ein Fehler aufgetreten und vermutlich kann man nicht weiterlesen bzw. hängt sich mit while( !feof()) auf, weil man gar nicht auf eof kommt?

Harzliche Grüße aus
Sankt Andreasberg
und Guten Rutsch

Tom

--
Nur selber lernen macht schlau