Moin,
$result = fread($fp,1000000);
Besser ist hier fread($fp, filesize($file));
Ich habe mir hier eben mal lokal cURL installiert und habe mit dem selben Code keine Probleme feststellen können. Die Datei die gesendet wird ist genauso groß wie die die letztendlich ankommt und auch dekomprimieren klappt.
Vielleicht musst du zwischen dem fputs() und pclose() beim Senden einfach ein bisschen Pause machen (kann ich mir eigentlich nicht vorstellen)? Sah denn die Ausgabe von echo $result; ok aus (also keine Fehlermeldungen etc.)?
Content Type der Temp-Datei ist text/plain.
Ich meinte eigentlich die Gegenrichtung (vom Server zu cURL) aber da du hier nirgendwo einen allgemeinen HTTP-Clienten sondern von dir kontrollierte Programme hast, ist das auch in Ordnung.
Hm, was könnte das jetzt sein? Braucht curl evtl noch einen Parameter?
Wie gesagt, works for me.
--
Henryk Plötz
Grüße von der Ostsee