Re: IE5.5 Header Issues

From: Date: Thu, 04 Jan 2001 17:30:21 +0000
Subject: Re: IE5.5 Header Issues
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-32666@lists.php.net to get a copy of this message
Allright, some new information. I pulled down just the headers that are being passed back from my file download and here are the results I received. HTTP/1.1 200 OK Date: Thu, 04 Jan 2001 17:08:23 GMT Server: Apache-AdvancedExtranetServer/1.3.12 (NetRevolution/Linux-Mandrake) PHP/3.0.16 mod_perl/1.22 X-Powered-By: PHP/3.0.16 Content-Disposition: attachment; filename=Resource Phonelist.pdf Content-Description: Issue Tracker Download Content-Length: 29334 Connection: close Content-Type: application/pdf The one thing that doesn't look quite right to me is the fact that "Connection: close" is before "Content-Type: application/pdf". Does anyone know if this is correct? Since PHP can't set the order of the headers being sent, could this be a problem with Apache sending the close command too soon? Can anyone shed some light on this for me? Thanks, Toby ----- Original Message ----- From: "Toby Miller" <tmiller@creativegeneration.com> To: <php-general@lists.php.net> Sent: Wednesday, January 03, 2001 3:10 PM Subject: Re: [PHP] IE5.5 Header Issues > Hey all, > > I am completely stumped now. I've tried everyone's suggestions and it still > doesn't work in IE. However, every suggestion works fine in Netscape. Here > is the code I started with: > > <?php > > if (isset($source) && isset($filename)) { > if (filetype($source) == "text/plain") header("Content-Type: > text/plain"); > else header("Content-Type: application/octet-stream"); > header("Content-Disposition: attachment; filename=$filename"); > header("Content-Length: ".filesize($source)); > readfile($source); > exit(); > } > > ?> > > I then tried this code: > > <?php > > if (isset($source) && isset($filename)) { > header("Content-Type: ".filetype($source)); > header("Content-Disposition: attachment; filename=$filename"); > header("Content-Length: ".filesize($source)); > readfile($source); > exit(); > } > > I've also tried this code: > > <?php > > if (isset($source) && isset($filename)) { > header("Content-Type: application/octet-stream"); > header("Content-Disposition: attachment; filename=$filename"); > header("Content-Length: ".filesize($source)); > readfile($source); > exit(); > } > > ?> > > The actual URL I'm sending looks like this: > > http://www.domain.com/download.popup.php/filename.ext?source=%2Fwww%2Fclient > 2%2Ffiles%2Factualfilename.ext&filename=filename.ext > > I am running this on Apache Linux. I am testing with IE5.5. I get the > download dialog every time, which asks if I want to save the file as the > filename "index.html". I have tried every suggestion that has been given to > no avail. I don't know what element I'm missing. If someone has some actual > code that works for this situation it might shed some light on what I'm > doing wrong. I would just use an actual download link, but some of the files > that will be downloaded through this method in the future will be generated > on the fly and the issue will surely come back to haunt me. I really > appreciate the help guys. > > Thanks, > Toby > > ----- Original Message ----- > From: "jeremy brand" <jeremy@nirvani.net> > To: "Philip Hallstrom" <philip@oddjob.adhesivemedia.com> > Cc: <tmiller@creativegeneration.com>; <php-general@lists.php.net> > Sent: Wednesday, January 03, 2001 1:43 PM > Subject: Re: [PHP] IE5.5 Header Issues > > > > > /normal/path/to/url?foo=bar&fake=filename.ext > > > > > > ? It might trick IE into thinking that the filename it should be saved > > > as is "filename.ext" > > > > I can verify that if IE notices the .ext it will try and handle it > > ignoring any mime types that you bothered to set. > > > > > Or if you can use PATH_INFO instead of a query string and do something > > > like this: > > > > > > /normal/path/to/phpfile.php/filename.ext > > > > > > That would then set PATH_INFO equal to "/filename.ext" > > > > > > I don't see how IE would know not to save it as filename.ext in this > > > case. (you'd think anyway :) > > > > There is supposadly a work around. I saw it fly by the list about 3 > > weeks ago. It is a custom Content-type: header that IE understands > > that has a recommended filename accociated with it. It is not in any > > HTTP RFC, but I think it is possibly part of another one. > > > > I don't have time to dig it up, but the answer is out there, try > > searching the list archives. > > > > Jeremy > > > > Jeremy Brand :: Sr. Software Engineer :: 408-245-9058 :: > jeremy@nirvani.net > > http://www.JeremyBrand.com/Jeremy/Brand/Jeremy_Brand.html > > for more > > Get your own Free, Private email at > > http://www.smackdown.com/ > > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - > > "<body>" -- Quoted from Yahoo! homepage, > > http://www.yahoo.com > > > > > > > > -philip > > > > > > In article <00a401c0759f$6c623840$13011eac@tmiller> you write: > > > >I do want it to prompt the user to download I just want it to prompt > the > > > >user with the filename that's specified, not "index.html" for > > > >every > > > >requested download. It works in Netscape 4 and 6, but not in IE5. I've > also > > > >tested it now in IE4, but that doesn't really count since Microsoft has > > > >already announced that it won't work properly there, but they claim > that it > > > >does in IE5. Any other suggestions? > > > > > > > >----- Original Message ----- > > > >From: "Blaster" <blaster@videotron.ca> > > > >To: "Toby Miller" <tmiller@creativegeneration.com>; > > > ><php-general@lists.php.net> > > > >Sent: Wednesday, January 03, 2001 9:30 AM > > > >Subject: RE: [PHP] IE5.5 Header Issues > > > > > > > > > > > >> The line: > > > >> header("Content-Disposition: attachment; filename=$filename"); > > > >> is to prompt the browser to download the file... So if you don't want > the > > > >> browser to prompt for a file download, don't put it > > > >> > > > >> -----Original Message----- > > > >> From: Toby Miller [mailto:tmiller@creativegeneration.com] > > > >> Sent: Wednesday, January 03, 2001 09:19 > > > >> To: php-general@lists.php.net > > > >> Subject: [PHP] IE5.5 Header Issues > > > >> > > > >> > > > >> I am using the following code: > > > >> > > > >> <?php > > > >> > > > >> if (isset($source) && isset($filename)) { > > > >> if (filetype($source) == "text/plain") > > > >> header("Content-Type: > > > >> text/plain"); > > > >> else header("Content-Type: application/octet-stream"); > > > >> > > > >> header("Content-Disposition: attachment; filename=$filename"); > > > >> header("Content-Length: ".filesize($source)); > > > >> readfile($source); > > > >> exit(); > > > >> } > > > >> > > > >> ?> > > > >> > > > >> This does not work properly in IE 5.5. I don't have another version > of IE > > > >to > > > >> test this with. I get a save dialog box for the file "index.html" > every > > > >> time. This is the same for all file types. Is this just a bug in IE > 5.5 or > > > >> is this the same in other versions of IE? If anyone knows the > workaround I > > > >> would love to see it. > > > >> > > > >> Thanks, > > > >> Toby > > > >> > > > >> > > > >> > > > >> -- > > > >> 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 > > > > > > > > > > > >-- > > > >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 > > > > > > > > > > > > > > > > -- > > > 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 > > > > > > > > > > > > -- > > 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 > > > -- > 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 (#32666) next »