dedlfix: Dateiupload mit EOF

Beitrag lesen

Tach!

will ne Datei via PHP über HTTP direkt an den Server hochladen. Hab folgende Befehle:
[Multipart HTTP-Request]
hier halt das PDF-Zeugs.
Leider steht irgendwann im Dokument ein EOF, danach wird der Uploadvorgang bzw. alle weiteren Befehle abgebrochen.

Zunächst, ein Content-Length wird nicht helfen. Das ist optional und die Grenze zwischen den Teilen wird durch den Boundary-Teil gekennzeichnet.

Was du nicht zeigst, ist der PHP-Teil. Da kann es in manchen Systemen passieren, dass beim Lesen einer Datei selbiges an einem EOF-Zeichen beendet wird - wenn man die Datei nicht im Binärmodus öffnet. Siehe fopen()-Beschreibung im Handbuch.

Welche Alternative besteht?

Den Upload-Teil mit curl machen und sich nicht selbst mit den Niederungen des Protokolls rumschlagen. Die Sache mit dem Binärmodus beim Lesen der Datei bleibt aber bestehen. Dazu wäre die Alternative, eine Funktion zu verwenden, die binary-safe ist, file_get_contents() zum Beispiel.

dedlfix.