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