Re: problem with header-dispotition in IE

From: Date: Mon, 20 Sep 2004 08:58:46 +0000
Subject: Re: problem with header-dispotition in IE
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-197254@lists.php.net to get a copy of this message
adwinwijaya wrote:
Hi all ... I have script that looks like : if(file_exists($filename)){
          $len = filesize($filename);
          //header("Content-type: attachment/pdf");
          header('Content-Type: application/pdf');
          //header("Content-Type: application/octet-stream");
          header("Content-Type: application/force-download");
          header("Content-Length: $len");
                     if(preg_match("/MSIE/", $_SERVER["HTTP_USER_AGENT"])){
                        header("Content-Disposition: attachment; filename=".$name.".pdf","pdf");
       }else
           {
                        header("Content-Disposition: attachment; filename=".$name.".pdf","pdf");
           }                          //header("Content-Disposition: attachment; filename=personal_inventory_forms.pdf");
          readfile($filename);
        } else
        {                       echo $filename ;                 echo ' ERROR :  file is not exist' ;
        }
This script works very well on Mozilla, Opera and Safari..but doesnt work with IE. can someone help me to solve this problem ?
I suppose you are trying to force IE to download the pdf file, but it is always displaying it - you did not tell what is your problem. IE determines the type of file from the extension, if it is a known extension it ignores the content-type header. You might want to try adding space char after the filename, I've heard it works. PS: Second param to header should be bool

« previous php.general (#197254) next »