[PHP] Content-Type/Disposition?

Pagina: 1
Acties:

  • Willem2
  • Registratie: Oktober 2000
  • Laatst online: 10-09 07:49

Willem2

Ω is futile

Topicstarter
Ik wist al dat MSIE 5.5 buggy was mbt html headers, maar ik krijg in geen enkele versie (5, 5.5, 6) de filename juist weergegeven als ik een file met 'fpassthru' ter download wil aanbieden?

hij pakt namelijk altijd de php paginanaam, dus dan krijg je van die dingen als scripting.zip...

is hier een fix voor (opera, mozilla en netscape doen het overigens wel ok)?

zo doe ik het nu (relevante stukje code):
PHP:
1
2
3
<?
header('Content-Disposition: attachment; filename="'.$filename.'"');
?>

en filename pakt ie dan dus niet... :(

en nee, ik houd niet van voetbal... :)


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Moet je ook geen "-jes gebruiken om de filename property. het is geen HTML code :+

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Willem2
  • Registratie: Oktober 2000
  • Laatst online: 10-09 07:49

Willem2

Ω is futile

Topicstarter
true, maar dat maakt helaas geen drol uit... :(

en nee, ik houd niet van voetbal... :)


  • Willem2
  • Registratie: Oktober 2000
  • Laatst online: 10-09 07:49

Willem2

Ω is futile

Topicstarter
hmm, het lijkt erop dat 'zlib.output_compression=On' in de php.ini roet in het eten gooit...

en nee, ik houd niet van voetbal... :)


  • jochemd
  • Registratie: November 2000
  • Laatst online: 31-08 19:19
Op maandag 24 september 2001 14:33 schreef Willem2 het volgende:
zo doe ik het nu (relevante stukje code):
PHP:
1
2
3
<?
header('Content-Disposition: attachment; filename="'.$filename.'"');
?>

en filename pakt ie dan dus niet... :(
Content disposition staat niet voor niets in de Appendices van de HTTP specificatie (RFC 2616), die overigens iets heel anders is dan de HTML specificatie. Het maakt geen officieel onderdeel uit van de HTTP specificatie (zie sectie 15.5), het staat er slechts voor 'informational purposes'. Echter, uit sectie 19.5.1 blijkt duidelijk dat de door jouw gehanteerde syntax correct is (de 'double quotes' zijn verplicht).

De enige workaround die ik tot nog toe heb gevonden is het meesturen van een Content-Type (zie sectie 14.17) 'application/x-unknown' (het aanbevolen formaat per sectie 19.5.1 is 'application/octet-stream' maar dat werkt weer niet, fanmail mag naar info@microsoft.com |:(). Je raakt hiermee wel de mogelijkheid kwijt om het bestand rechtstreeks te openen.