2013-05-30 19 views
6

jest PDF wygenerowany w serwisie zewnętrznym i chciałbym przesłać strumieniowo plik PDF do przeglądarki na moim serwerze php podczas przesyłania strumieniowego do klienta, aby nie było potrzeby pobierania pliku PDF z zdalny plik, a następnie rozpocząć inicjowanie pobierania. Po prostu powinienem natychmiast pobrać lub przesłać plik do klienta, który o to poprosi.PHP: strumień zdalnego pliku PDF do przeglądarki klienta

Odpowiedz

12

Zakładając, że wygenerowany pdf jest http://bar.com/foo.pdf, można zrobić:

$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

to właśnie użyłem zamiast z 'fopen ("php: //");' – KJW

+1

Lepiej jest użyć ' readfile' zamiast ładowania pliku PDF do pamięci http://www.php.net/manual/en/function.readfile.php –

+5

Jaka jest różnica między "aplikacją/oktetowym strumieniem" a "aplikacją/pdf"? – Alan