download skript fehler ?

alesch

Mitglied
Guten morgen.
Ich habe folgendes Downloadskript geschrieben um Bilder runter zu laden (also .jpg Dateien). Das funktioniert auch. Mein Problem ist nur, das Browserfenster in dem die Seite bzw. das Skript geöffnet wird, schließt sich nach beendetem Download nicht, sondern bleibt offen. Und dazu auch noch ohne eine Seite oder ähnliches anzuzeigen.

PHP:
include('config/config.php');

$query 	= "SELECT * FROM ga_bilder WHERE id='". $_GET['pic_id'] ."'";
$result = mysql_query($query,$conn);	  
$data 	= mysql_fetch_array($result);

$datei = $DOCUMENT_ROOT . $config['bilder_url'] . $_GET['gal_id'] ."/". $data['original_url'];

$file = basename($datei);
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"".$file."\"");
header("Content-Length: ".filesize($datei));
readfile($datei);
 
das ist ja auch korrekt!
das liegt darran das du den Header eines Files benutzt, du allerdings darrauf nichts anderes machst, sondern nur das file zum download anbietest und gleichzeitig aber das file aufrufst!
am besten machste es so das er auf ne seite verlinkt wird und dort via javascript document.location.href='$file' darrauf verzweigst! dann kannste deinen Inhalt anzeigen und der bekommt nur das Downloadfenster zu gesicht!
 
Zurück