2016-11-21 3 views
1

Ich schreibe ein PHP-Skript. Im Download-Teil muss ich eine URL umleiten, um den Download zu starten. Wenn ich jedoch auf die Schaltfläche klicke, werden JPG-Dateien in der neuen Registerkarte geöffnet. Wie kann ich es in Download-Formation konvertieren. Hier ist mein PHP-Redirect-Code;Umleiten zum Starten Download

<?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); 

?> 

Antwort

1

Mehrere Lösungen zum Download ...

wie eine Download-Button:

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

Sie auch file_get_contents der Datei in PHP tun konnten und es mit den entsprechenden Überschriften dienen wie hier :

how to download a file from file_get_contents?

Aber nicht ganz über eine Weiterleitung, es sei denn, die Quelle enthält die entsprechenden Header. Es gibt immer die Taste hacken wie hier gezeigt:

Download image with JavaScript

Jede dieser Ihre Bedürfnisse?