You are here: Re: [PHP] IE problem downloading files « PHP « IT news, forums, messages
Re: [PHP] IE problem downloading files

Posted by kjohnson on 11/13/39 11:12

"Luis Lebron" <llebron@sigmatech.com> wrote on 04/01/2005 09:42:32 AM:

>
> I have just changed the server that was being used our public website.
> In the process the php scripts used to download files stopped working
> with IE. The new box is running Debian Testing. The php version is
> listed as PHP Version 4.3.10-9. Apache 1.0.33. The download script looks
> like this:
>
>
> if(file_exists($path))
> {
> $filesize = filesize($path);
> Header("Content-Length: $filesize");
> Header("Content-type: application/download");
> Header("Content-Disposition-type: attachment");
> Header("Content-Disposition: filename=$filename");
> Header("Content-Transfer-Encoding: binary");
> $fp = fopen("$path","rb");
> $result = fpassthru($fp);
> unlink($path);
> exit;
> }
> else
> {
> print "Could not create backup file";
> }

I am not exactly sure what the goal is here, so I don't have an exact
solution. However, below are some links and code that helped us solve an
"IE and pdf download" problem.

Good luck!

Kirk

Straight from somewhere in the horse's anatomy:

http://support.microsoft.com/default.aspx?scid=kb;EN-US;q293792

In short - ie will send 2-3 requests to the server per document, most
servers/code are not prepared for what ie is sending.

Some general info and a way to trick IE:

http://us2.php.net/manual/en/function.session-cache-limiter.php
http://pgsql.designmagick.com/include/fpdf/FAQ.htm#5

Some working code to download a pdf and open it in an acrobat window:

<?
session_cache_limiter('none');
session_start();

// generate the file. . .

// now send it
header('Content-Length: ' . strlen($pdfFileData));
header('Content-Disposition: inline; filename="' . $pdfFileName . '"');
header('Content-Type: application/pdf');
echo $pdfFileData;
?>

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация