О двух разных хостингах и download

О двух разных хостингах и download

Господа! Помогите плз разрешить следующую проблему.
Вот заголовки от двух серваков:

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: ;

Файл отдаю следующим скриптом:
PHP:
<?php 
$filename="mpeg4x.zip";
$fp = fopen($filename, 'rb'); 
if ($fp) {
header("Content-Type: application/x-zip-compressed\r\n");  
header("Content-Disposition: attachment; filename=\"".$filename."\"\r\n"); 
fpassthru($fp); 
exit; 
} 
?>
Проблема заключается в том, что со второго сервера я могу забрать файл любым броузером в том числе и ИЕ 6, а с первого любыми(ИЕ 5, мозилла) кроме ИЕ 6, ИЕ 6 при попытке сохранить бросает ошибку, что не могу загрузить файл с сайта.... сайт либо не доступен либо не найден.
Бьюсь уже три дня .... еще день и я повешусь..:(

Я думаю что проблемы у хостера.
зы Заранее благодарен..
 

lxnt

Guest
А, собственно, зачем вы понаставили в заголовки \\r\\n ? Да и exit - не exit, а exit().

А в результате, что 4.3.1, что 4.2.3 выдают заголовки с '\r\n' на хвосте. Что весьма меняет их смысл.
 
to lxnt:
Это форум прослешил у меня было \r\n, а по поводу exit, то может стоит попробовать?
 

AndreyS

Guest
В header() в конце строки вообще ничего ствить не надо.
И еще бы неплохо добавить
header("Content-length: $fsize");
 
Автор оригинала: AndreyS
В header() в конце строки вообще ничего ствить не надо.
И еще бы неплохо добавить
Дело не в наличии знаков в конце хидеров, и не в добавлении header("Content-length: $fsize");, так как все эти варианты были перепробованы.
Все замечательно работает со всеми броузерами кроме ИЕ 6, и я склоняюсь к мысли что проблемы на сервере, но вот какие проблемы предположить не могу.
 

Bloody

Guest
Ну, принципиальное различие в хидерах только одно...
Попробуй Content-type не application/x-zip-compressed, а, допустим, application/octet-stream...
Больше, кажется, принципиальных различий в хидерах нету?..
 
Пробовал и application/octet-stream, то же никакого результат, т.е. на втором серваке все ок и с ИЕ 6, а если с первого качать то ИЕ 6 не хочет этого делать.
 

Bloody

Guest
Я правильно понял, что во вторых хидерах стоит
Content-type: ;
Так?
 
Сверху