McBr@in
Legacy Member
Ik heb dus een klein systeempje gemaakt. Waarvoor het juist moet dienen is niet echt van belang. Binnen dit systeem zit een module voor het verzenden van berichten (iets in de aard van private messages op een forum).
Nu is het mogelijk om bij zo een bericht een bijlage toe te voegen. Dit lukt allemaal, alsook het bestand initialiseren voor download. Maar de bestanden worden telkens geopend in de browser. Hoe kan ik ervoor zorgen dat elk bestand dient opgeslagen te worden op de pc ongeacht de extensie ervan?
Dit is wat ik momenteel al heb:
Op het path dien je nog niet te letten, dit is maar een locale test, de attachments worden normaal ergens anders opgeslagen.
Nu is het mogelijk om bij zo een bericht een bijlage toe te voegen. Dit lukt allemaal, alsook het bestand initialiseren voor download. Maar de bestanden worden telkens geopend in de browser. Hoe kan ik ervoor zorgen dat elk bestand dient opgeslagen te worden op de pc ongeacht de extensie ervan?
Dit is wat ik momenteel al heb:
PHP:
if($action == 'download')
{
$path = "../../../attachments";
header('Content-type: application/octet-stream');
//header('Content-Type: application/force-download');
if(preg_match("/MSIE 5.5/",$_SERVER['HTTP_USER_AGENT']))
{
header('Content-Disposition: filename= '.$filename);
}
else
{
header('Content-Disposition: attachment; filename= '.$filename);
}
if(strpos($_SERVER['HTTP_USER_AGENT'],'MSIE'))
{
header('Pragma: ');
header('Cache-Control: ');
header('Cache-Control: public');
}
header('Content-Description: '.$filename);
header('Content-transfer-encoding: binary');
$full_file_name = $path.'/'.$fileName;
$fp=fopen($full_file_name,'r');
fpassthru($fp);
}
Op het path dien je nog niet te letten, dit is maar een locale test, de attachments worden normaal ergens anders opgeslagen.

ik volg het hier wel. Ben nu al een 4-tal uren op hetzelfde aan het zoeken en is best wel kut dat het niet werkt zoals het hoort
). Het zou wel kunnen dat IE 5.X tegenstrubbelt aangezien die nogal eens problemen durfde geven bij Content-Disposition: attachment; maar de hack die dat oplost staat in de eerste post van de thread.