2016-11-21 6 views
1

私はPHPスクリプトを書いています。ダウンロードの部分では、ダウンロードを開始するためにURLをリダイレクトする必要があります。ただし、ボタンをクリックすると.jpgファイルが新しいタブで開きます。どのように私はそれをダウンロードフォーメーションに変換できますか?ここに私のPHPのリダイレクトコードです。ダウンロードするダウンロードを開始するには

<?php 

[email protected]$_GET['url']; 

function redirect($url){ 
    if (headers_sent()){ 
     die('<script type="text/javascript">window.location=\''.$url.'\';</script‌​>'); 
      }else{ 
       header('Location: ' . $url); 
       die(); 
      }  
    } 

redirect($url); 

?> 

答えて

1

複数のソリューション...ダウンロードボタンと同様に

:また、PHPでファイルののfile_get_contentsを行うと、ここのような適切なヘッダとそれを果たすことができ

<a target="_blank" download="download" href="http://www.w3schools.com/css/trolltunga.jpg">Test</a> 

how to download a file from file_get_contents?

しかし、ソースに適切なヘッダーが含まれていない限り、リダイレクト経由ではありません。ここに示すように、ボタンがハック常にあります:

Download image with JavaScript

これらのいずれもが、あなたのニーズに合わせて?

関連する問題