Frage: pdf per posttohost senden

Beitrag lesen

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