Re: Re: force download in IE -- conclusion

From: Date: Thu, 23 Aug 2001 03:36:37 +0000
Subject: Re: Re: force download in IE -- conclusion
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-64030@lists.php.net to get a copy of this message
Not necessarily an answer but on my work (a computer center for medical students) we use a propietary Perl web-based course software and when doing attachments on email messages on the system's bulletin board, the system sends a header with "appplication/octet-stream" and IE 5.5 "attaches" the .html extension to some downloads (not all). It is a known IE 5.5 bug, the only way we have done to try to circumvent it (doesn't work everytime) is to use the "Save Link As" feature, and sometimes that does the trick. IE 5.5 is buggy. "Pierre-Yves" <pylem@sympatico.ca> wrote in message news:004901c12b54$08c1cb50$0100a8c0@py... > I worked on a script like yours for a looooooooooong time now! > > I need to force the download of various type of file, doc, pdf, zip, even > html! > > Your script works fine on Opera 5.02 and netscape 4.76 on my win NT 4.0 box, > but > not on IE 5.5 On this one, it offers me to download the script file but > instead of being > a php file it has now an html extension !! > > Anyhow, I do have a download by email attachment button also, because I gave > up on trying > to find a script to force download.... > > py > > > ----- Original Message ----- > From: "David Minor" <dave@dminor.com> > To: <php-general@lists.php.net> > Sent: Wednesday, August 22, 2001 4:10 PM > Subject: [PHP] Re: force download in IE -- conclusion > > > > I ran some tests of different header configurations of 6 browser/platform > > combinations to find out what worked and what didn't. I didn't cover all > of > > the platforms available, just those that my user-base uses, so this isn't > > complete. > > > > combinations tested was IE5.5, NN4, NN6 for Windows 98 and IE5.5, NN4.7 > for > > Mac 9.1. I tested all of these browsers using/not using 'attachment' in > the > > Content-Disposition header. and also changed out the Content-Type header > > with 'application/octet-stream', 'application/download', and > > '*/*'. > > > > Here's the summary and what I did to make things work as well as possible. > > My goal is to prompt the user with a save-as dialog for an mp3 file. > > > > IE5.5 for Mac always uses the quicktime plugin to play the file no matter > > what the disposition or type is. (also no matter what the file extension > > is. Couldn't figure out how to trick it to download the file.) > > > > IE5.5 for Win98 would attempt to download the file if > ("content-disposition: > > attachment; filename=....") attachment was there. > > > > All 3 of the Win98 browsers would do prompt with as few clicks as possible > > when content-type was "application/octet-stream". Therefore, I test in > my > > script for the Mac users and give them "Content-type: > application/downlaod" > > while I give other users "Content-Type: application/octet-stream". Of > > course, this doesn't help the IE5.5 Mac users who still have to use > > "Downlaod Link to Disk" routine to get a save-as prompt. > > > > Anyone who sees different ways this could be done, please respond. > > > > Here's my code: > > > > if (eregi("mac",$HTTP_USER_AGENT)) > > $type = "application/download"; > > else > > $type = "application/octet-stream"; > > > > // stream file to user > > header("Content-Type: $type"); > > header("Content-Disposition: attachment; filename=$filename"); > > header("Content-Length: ".filesize($tmp_file)); > > header("Content-Transfer-Encoding: binary"); > > readfile($tmp_file); > > > > > > > > -- > > PHP General Mailing List (http://www.php.net/) > > To unsubscribe, e-mail: php-general-unsubscribe@lists.php.net > > For additional commands, e-mail: php-general-help@lists.php.net > > To contact the list administrators, e-mail: php-list-admin@lists.php.net > > > > >

« previous php.general (#64030) next »