为什么我通过file_get_contents下载它来获取损坏的文件?

时间:2012-08-26 12:23:46

标签: php url file-get-contents

    $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就是这样:

  

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

当我尝试浏览时,pdf文档会正确显示。

但是通过PHP下载文件,它总是被破坏。

修改

我查看了$data内容。它有头版html:/ 奇怪的是将$source_path放到浏览器中返回pdf

1 个答案:

答案 0 :(得分:1)

似乎您尝试下载PDF,尝试使用以下方法将其保存为二进制文件:

fopen($dest_path, "wb")