Снова грабли ... или DOWNLOAD

Снова грабли ... или DOWNLOAD

В общем вопрос такой.
Отдаю скриптом файл пользователю.
Вот этот скрипт
PHP:
 <?php 
 $filename="file.zip"; 

 header("Content-Type: multipart/mixed\r\n");   
 header("Content-Disposition: attachment; filename=\"".$filename."\"\r\n");  

 $fp=fopen($filename, "rb");  
 fpassthru($fp); 

 exit; 
?>
Опера и мозила нормально сохраняют этот файл, ИЕ 5 тоже все Ок, но ИЕ 6 не хочет: сначала диалог "открыть сохранить закрыть море" потом пытается качать файл долго педалит и выдает что не может сохранить этот файл.

Искал по поиску, пробовал различные решения которые нашел, но они тоже не дали результата, так может кто нить запостит сюда кусок кода, который нормально работает со всеми броузерами.
 

Кром

Новичок
header ("Content-Type: application/x-zip-compressed; name="".$fimename."" Content-Disposition: attachment; filename="".$filename."" )

попробуй такой заголовок
 

Кром

Новичок
Значит это глюк твоего IE6 или настройки у тебя криво выставлены.
 
а какие настройки могут быть неправильными?
ведь ИЕ5 опера и мозила .... все ок
 
а это могут быть проблемы из-за сервака(или настроек ПХП или чего нить еще), т.к. с одного сервака все качает нормально, только проблемы с именем, но их я вроде знаю как решить, а с другого никак не качает в ИЕ6
 
Указывал и размер файла... тоже никакого эффекта..
Самое странное что на одном серваке, все работает замечательно с ИЕ6 а на другом вообще не работает с ИЕ 6.

Это может быть из-за установленного gzip на втором сервере?
 

Winnie Puh

Guest
HTTP/1.1 200 OK
Date: Wed, 28 May 2003 14:21:14 GMT
Server: Apache/1.3.27 (Unix) (Red-Hat/Linux) FrontPage/5.0.2.2623 mod_gzip/1.3.26.1a mod_ssl/2.8.5 OpenSSL/0.9.6b DAV/1.0.2 PHP/4.3.1 mod_perl/1.26
Vary: *
X-Powered-By: PHP/4.3.1
Content-Length: 138208
Content-Disposition: attachment; filename="mpeg4x.zip"
Keep-Alive: timeout=30
Connection: Keep-Alive
Content-Type: application/x-zip-compressed;


HTTP/1.1 200 OK
Date: Wed, 28 May 2003 14:16:03 GMT
Server: Apache/1.3.27 (Unix) (Red-Hat/Linux) mod_fastcgi/2.2.10 mod_jk/1.2.0 mod_perl/1.24_01 PHP/4.2.2 FrontPage/5.0.2 mod_ssl/2.8.12 OpenSSL/0.9.6b
X-Powered-By: PHP/4.2.2
Content-Length: 138208
Content-Disposition: attachment; filename="mpeg4x.zip"
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: application/x-zip-compressed;

вот заголовки от двух серверов, с первым не рабоотает со вторым все Ок
 

ee

Guest
ВиниПух, у меня такая же трабла.. ТОлько симптомы вообще дурные:

с моей машинки все нормально открывается, а другие юзеры , когда открывают IE Выдает окошко что не может скчать файл, типа file not found or server is unaviable...

Ты справился с этим ?
 

su1d

Старожил PHPClubа
вызывайте [m]session_cache_limiter[/m]("private") перед "выбросом" файла, и должно заработать.
 

GA$

Guest
это не проблема ПХП, а глюк ИЕ 6, особенно когда через проксю работает
 

su1d

Старожил PHPClubа
это не проблема ПХП, а глюк ИЕ 6, особенно когда через проксю работает
это -- проблема ИЕ6 (связанная с кэшированием), которому нужно помочь из РНР.

в общем, если кому нужно, чтобы заработало, он попробует [m]session_cache_limiter[/m]() как я уже писал выше.

глюк уйдёт -- радуемся, если нет -- ищем другое решение.
у меня сработало как надо, потому и советую.
 
Сверху