2017-08-02 10 views
0

サーバーからローカルデバイスにpdfファイルをダウンロードします。 私は次のコードを使用:コードを実行した後にPHPコードを使用してリモートPDFをダウンロード

$url="https://www.example.com/test.pdf"; 
    $file = fopen(dirname(__FILE__) ."/PDF Files/".$filename, 'w+'); 
    $curl = curl_init($url); 
    curl_setopt_array($curl, [ 
           CURLOPT_URL   => $url, 
           CURLOPT_BINARYTRANSFER => 1, // No effect from PHP 5.1.3 
           CURLOPT_RETURNTRANSFER => 1, 
           CURLOPT_FILE   => $file, 
           CURLOPT_TIMEOUT  => 50, 
           CURLOPT_USERAGENT  => 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)' 
           ]); 
    $response = curl_exec($curl); 

を、私は私のローカルデバイス上のPDFファイルを見つけることが、私はそれを開いたとき、私は、ファイルが破損しているというメッセージが表示されます。 ヘルプがありますか?

curl_setopt($soap_do, CURLOPT_HTTPHEADER, 0); 

はEDIT 2:

その別のいくつかのSAの質問に

$url = '"https://www.example.com/test.pdf'; 
$savePath= 'test.pdf'; 


$ch = curl_init($url); 
if($ch === false) 
{ 
    die('Failed to create curl handle'); 
} 

$fp = fopen($savePath, 'w'); 

$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_FILE, $fp); 

$data = curl_exec($ch); 

curl_close($ch); 
fclose($fp); 

また、あなたが "無効" ヘッダを試すことができます:私は、同様のタスクのために一度使用

+0

実際にiifファイルが壊れていないか確認できますか? – hrvojeA

+0

元のファイルが壊れていないことを確認しました。ボックスのデザインが含まれています。その他の面白いコンテンツです。 – Nour

答えて

関連する問題