Jump to content
php.lv forumi

Force download problēma


Osiris

Recommended Posts

Ir kods lai lietotājs varētu lejupielādēt failu:

 

header("Content-Description: File Transfer"); 
header("Content-Type: application/force-download"); 
header("Content-Length: " . filesize($file)); 
header("Content-Disposition: attachment; filename= name.xls"); 
readfile($file);

 

Atveras dialogs, piedāvā seivot, bet, ja uzspiest "Cancel", pēc tām atakl "Download", un tā pāris-trīs reizes, output sanāk negaidīts.

 

Kas var būt par problēmu?

Link to comment
Share on other sites

ne īsti sapratu. negaidīts?

14886[/snapback]

 

Man liekas IE atver to failu, neskatoties uz Content-Disposition: attachment.

 

Es tē palasīju citur, un atradu šo:

@header("Connection: close");

pirms readfile($file);

 

It kā stradā, bet nezinu cik tas ir pareizi...

Link to comment
Share on other sites

14891[/snapback]

Bet kapēc nē? vai viens, vai otrs:

 

header("Content-Type: application/octet-stream");
header('Content-Type: application/force-download');

 

Par filename - paldies

Edited by Osiris
Link to comment
Share on other sites

nu taapeec, ka AFAIK nav taada media subtype kaa force-download. ir octet-stream, jaa.

 

tie MIME tipi jau tāda slīpa padarīšana vien ir, arī tas, ka iekšā ir mime tips, nenozīmē, ka tam atbilst arī tālākejošie dati (gribi *.raru, kuru var nospēlēt winampā - man tād ir)

tā kā downloadam var bliezt vienalga ko nesaprotamu, lai uz klienta datora neatrastos programmas, kurai sagribētos atvērt to failu sevī

Link to comment
Share on other sites

tie MIME tipi jau tāda slīpa padarīšana vien ir, arī tas, ka iekšā ir mime tips, nenozīmē, ka tam atbilst arī tālākejošie dati (gribi *.raru, kuru var nospēlēt winampā - man tād ir)

tā kā downloadam var bliezt vienalga ko nesaprotamu, lai uz klienta datora neatrastos programmas, kurai sagribētos atvērt to failu sevī

14898[/snapback]

 

izmantot neexisteejoshus (neregjistreetus) media type nav ieteicams;

 

es nebuut nerunaaju par mediatype atbilstiibu reaalajam kontentam, bet par to, ka taads tips vispaar nekur (tb ICANN) nav regjistreets.

Link to comment
Share on other sites

  • 2 months later...
×
×
  • Create New...