Hallo,
ich habe ein schönes Beispiel für posttohost gefunden:
1. <?php
2. function PostToHost($host, $port, $path, $filedata) {
3. $data = "";
4. $boundary = "---------------------".substr(md5(rand(0,32000)),0,10);
5. $fp = fsockopen($host, $port);
.
.
.
17. $data .= "--$boundary\n";
19. // Sammeln der FILE Daten
20. $data .= "Content-Disposition: form-data; name="{$filedata[0]}"; filename="{$filedata[1]}"\n";
21. $data .= "Content-Type: image/jpeg\n";
22. $data .= "Content-Transfer-Encoding: binary\n\n";
23. $data .= $filedata[2]."\n";
24. $data .= "--$boundary--\n";
25.
26. // Senden aller Informationen
27. fputs($fp, "Content-length: ".strlen($data)."\n\n");
28. fputs($fp, $data);
29.
30. // Auslesen der Antwort
31. while(!feof($fp)) {
32. $res .= fread($fp, 1);
33. }
34. fclose($fp);
35.
36. return $res;
37. }
38.
40. $data = file_get_contents('TestBild.jpg');
41. $filedata = array('inputname', 'filename.jpg', $data);
42.
43. echo PostToHost ("localhost", 80, "script.php", filedata);
44. ?>
So, wenn ich jetzt ein pdf senden möchte, bekomm ich das einfach nicht hin.
Ich habe schon Content-Type: application/pdf gesetzt, aber dennoch funzt es nicht. Liegt es vieleicht an Zeile 22. ($data .= "Content-Transfer-Encoding: binary\n\n";) oder ist das script absolut nicht geeignet? Hat jemand eine Idee, wie ich das script mit pdf zum laufen bekomme. Bitte Bitte
Thanks