Mailinglisten-Archive |
Andreas Lange schrieb:
> Beim zwangsweisen Anstossen eines Downloads durch PHP ist mir was
> aufgefallen, für das ich bislang nirgendwo eine Lösung finden konnte.
>
> Ohne das Quoted Printable encoding, liefert der Mozilla Firebird den
> Dateinamen nur bis zum ersten Leerzeichen. Der Internet Explorer
> liefert mit dem korrekten Dateinamen aus.
>
> Wenn ich das Quoted hinzufüge, kann der Mozilla es, aber der IE nicht.
> Gibt es eine Möglichkeit das Problem RFC konform zu lösen und das
> beide Browser funktionieren?
>
> Hat jemand schon diese Problem gelöst und einen passenden
> PHP-Schnipsel zur Hand?
>
> $file = 'Langer Dateiname mit Spaces.pdf';
>
> // quoted
> $file = '=?iso-8859-1?q?'.str_replace(' ','=20',$file).'?=';
>
> Header('Content-Type: application/octet-stream');
> Header('Content-Length: '.strlen($buffer));
> Header('Content-disposition: attachment; filename = '.$file);
> echo $buffer;
$file = rawurlencode($file) ?
--
Sebastian Mendel
www.sebastianmendel.de www.warzonez.de www.tekkno4u.de www.nofetish.com
www.sf.net/projects/phpdatetime www.sf.net/projects/phptimesheet
php::bar PHP Wiki - Listenarchive