Content-Disposition header

Status
Niet open voor verdere reacties.

Webmaster007

Gebruiker
Lid geworden
22 dec 2003
Berichten
151
Hoi,

Ik heb een probleem. Ik wil een bestand downloaden uit een mysql database met php. De code voor het uit de database halen gaat goed. Maar het probleem is dat ik internet explorer niet zo ver krijg om het te downloaden (firefox wel). Code:

PHP:
	$id      = $_GET['id'];
	$query   = "SELECT name, type, size, content FROM upload WHERE id = '$id'";
	$result  = mysql_query($query) or die('Error, query failed');
	list($name, $type, $size, $content) = mysql_fetch_array($result);

	header("Content-Disposition: attachment; filename=$name");
	header("Content-length: $size");
	header("Content-type: $type");
	echo"$content";

Internet explorer geeft alleen de plain tekst weer van elk bestand.
Weet iemand de oplossing??

Groeten,

Adriaan:thumb:
 
Laatst bewerkt:
Ik heb tijdje terug (echt 'n tijd terug) 'n geforceerd download script gemaakt. Met deze headers lukte het:

PHP:
	header('Content-Type: ' . $ctype);
  header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
	header('Pragma: public');
	header('Content-Disposition: attachment; filename="' . $_GET['bestand'] . '"');
	header('Content-Transfer-Encoding: binary');
	header('Content-Length: ' . filesize($userinfo['home'] . $_GET['map'] . '/' . $_GET['bestand']));
Je moet zelf maar ff kijken hoe je dat in je eigen script frommelt :D
 
Laatst bewerkt:
'attachement' moet 'attachment' zijn :)

Ook leuk om te weten: een aantal van die headers zijn IE-specifiek, IE doet anders weer eens vervelend ... K*tbrowser.
 
bedankt voor de code!! ik ga er zeker nog even mee an het werk en ik laat het wel weten als het niet lukt! (en inderdaad internet exploder... spreek me er niet over)

groeten,

Adriaan
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan