Header für Download verändern

kevkev

Erfahrenes Mitglied
Hallo,

Wenn ich z.b. eine php-datei zum download anbiete, die aber nicht auf meinem server ausgeführt werden darf (das also _immer_ das download-fenster vom browser kommt), wie muß Ich dann den header verändern?

Denn mit Location wird man ja nur zur datei weitergeleitet.

gruß kevin :)
 
Hier mal eine kleine Anregung.

getscript.php
PHP:
<?php
ob_start();
$dbname="";
include("connectdb.php");
mysql_select_db($dbname,$db);
if (isset($_GET['script']))
 {
  $scriptfile=$_GET['script'];
 }
if (isset($scriptfile))
 {
  $scripts=mysql_query("select * from scripts where id='$scriptfile'",$db);
  $script=mysql_fetch_assoc($scripts);
  if ($script)
   {
    header("Content-Type:application/x-httpd-php");
    header("Content-Disposition:attachment; filename=\"".$script['filename']."\"");
    readfile("scripts/".$script['filename']);
   }
 }
$db=mysql_close($db);
ob_end_flush();
?>
 
Zuletzt bearbeitet:
Anzumerken sei noch, dass der korrekte MIME-Typ von PHP-Skripten application/x-httpd-php lautet.
 
Zurück