2012-08-26 171 views
1
$source_path = 'https://bip.wzp.pl/attachments/' . $filename; 


    $opts = array(
     'http'=>array(
     'method'=>"GET", 
     'header'=>"Content-type: application/pdf", 
    ) 
    ); 

    $context = stream_context_create($opts);  

    $data = file_get_contents($source_path, false, $context); 

    if(($handle = fopen($dest_path, "w"))) { 
     fwrite($handle, $data); 
     fclose($handle); 
     return $filename_converted; 
    } 

$source_path是e.g:爲什麼我通過file_get_contents下載文件來損壞文件?

https://bip.wzp.pl/attachments/28172_StatutWojewództwa Zachodniopomorskiego.pdf

當我嘗試它的瀏覽器,PDF文檔裏顯示正常。

但通過PHP下載的文件,它總是被損壞。

編輯

我檢查$data內容。它具有頭版HTML:/ 奇怪把$source_path到瀏覽器返回PDF

回答

1

好像你嘗試下載一個PDF,請嘗試使用它保存爲二進制文件:

fopen($dest_path, "wb") 
+0

謝謝,但我的問題是完全不同,而不是$ data中的pdf內容我有主頁html:/ – keram

+0

確定嘗試對您請求的URL進行URL編碼。 –

+0

我以前在$ filename上試過urlencode,但它改變了我的URL,並且我總是在瀏覽器中獲得首頁而不是pdf。 – keram