2
    $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_Statut Województwa Zachodniopomorskiego.pdf

ブラウザで試してみると、pdf ドキュメントが正しく表示されます。

しかし、PHP経由でファイルをダウンロードすると、常に破損しています。

編集

内容を確認$dataしました。それはフロントページのhtmlを持っています:/$source_pathブラウザに置くのは奇妙なことですpdfを返します

4

1 に答える 1

1

PDFをダウンロードしようとしているようです。次を使用してバイナリファイルとして保存してみてください。

fopen($dest_path, "wb")
于 2012-08-26T12:26:30.227 に答える