2013-05-30 5 views
6

es ist ein pdf erstellt auf einem externen service und ich möchte stream die pdf zum browser in meinem php server während streaming zum client, so dass ich nicht brauchen, um die pdf herunterladen die Remote-Datei und starten Sie dann das Initialisieren des Downloads. Ich würde die Datei sofort herunterladen oder auf den Client streamen, der sie anfordert.PHP: stream remote pdf zu client browser

Antwort

12

Unter der Annahme, dass die erzeugte pdf in http://bar.com/foo.pdf ist, könnten Sie tun:

$data = file_get_contents("http://bar.com/foo.pdf"); 
    header("Content-type: application/octet-stream"); 
    header("Content-disposition: attachment;filename=YOURFILE.pdf"); 

    echo $data; 
+0

das ist, was ich anstelle von dem 'fopen ("php: //");' – KJW

+1

Es ist besser, 'zu verwenden readfile' anstatt die PDF Datei in den Speicher zu laden http://www.php.net/manual/en/function.readfile.php –

+5

Was ist der Unterschied zwischen 'application/octet-stream' und 'application/pdf'? – Alan