Re: Re: Simple Example of Passing on a file through a PHP script

From: Date: Thu, 04 Jul 2002 05:27:24 +0000
Subject: Re: Re: Simple Example of Passing on a file through a PHP script
Groups: php.general 
Request: Send a blank email to php-general+get-105363@lists.php.net to get a copy of this message
I have had "inconsistency" issues when outputing diffrent content-types to IE. It seems to cache the type for a articular file somewhere and deleting temporary files in the usaer agent is no good. I have to shut-down all instances of IE then re-launch it for it to behave like it is supposed to _consistently_ If I were you, I would just let IE make up it's mind about the file based on it's file extension (it seems to do this automatically based on it's OS settins which are tied into the browser's mime-types). Of course, people may not have excel installed so it won't know what to do with "Content-type: application/msexcel" If you're trying to exact control over the situation, you're begging for pain. On Thu, 4 Jul 2002 15:23:21 +1000, "JJ Harrison" <webmaster@tececo.com> said: > It sort of works now. > > Here is my script so far: > > <? > $file = strtolower($_GET['filename']); > $file_split = explode(".", $file); > // The number of dots is counted in case a file has two or more dots > if($file_split[1] == 'pdf'){ > header("Content-type: application/pdf"); > } elseif($file_split[1] == 'xls') { > header ("Content-type: application/msexcel"); > } elseif($file_split[1] == 'zip') { > header ("Content-type: application/zip"); > } > header ("Content-Disposition: attachment; filename=$file" ); > > readfile($file); > > ?> > > The problem is that with excel files it asks me if I want to download > twice. > Also it opens in excel not IE. Sometimes PDFs open in IE sometimes the > don't. What is wrong? > > Also would I be better of collecting my stats then using a header to > re-direct to the right file(Rather than outputting it through a > script)? > > > -- > JJ Harrison > webmaster@tececo.com > www.tececo.com > > > "Jason Wong" <php-general@gremlins.com.hk> wrote in message > news:200207041225.34001.php-general@gremlins.com.hk... > > On Thursday 04 July 2002 10:46, JJ Harrison wrote: > > > > > I can output the file using readfile(). But the problem is that it > appears > > > to output the data in it's raw form. How can I get it to open in the > right > > > application? > > > > You _do_ want it to output the data in it's raw form. However it is your > > responsibility to output the correct headers beforehand so the browser > knows > > what to do with the file. Search archives for "download" would/should > bring > > up loads of articles on what form the headers should take. > > > > -- > > Jason Wong -> Gremlins Associates -> www.gremlins.com.hk > > Open Source Software Systems Integrators > > * Web Design & Hosting * Internet & Intranet Applications Development * > > > > /* > > the butane lighter causes the pincushioning > > */ > > > > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > [TK]

« previous php.general (#105363) next »