проблема со скачиванием файла

martinelli

Новичок
проблема со скачиванием файла

перехали на новый сервер с PHP 5.1.4 (возможно версия ни причем) и возникла странная проблема со скачиванием файлов.

вызываю файл download.php ссылкой
PHP:
<a class=subj href="download.php?file_name=<?echo urlencode($attach)?>"></a>
вот файл download.php
PHP:
<?
 header("Expires: Thu, 01 Jan 1970 00:00:01 GMT"); 
 header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified 
 header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 
 header("Pragma: no-cache"); // HTTP/1.0
 $file_name= urldecode($file_name);
 $st=$file_name;
 
$filename="../../../www/data/messageatt/".$file_name;
header("Cache-control: private");
header("Content-type: application/force-download");
header("Content-Length: ".filesize($filename));
header("Content-Disposition: filename=".$st);
$r= readfile($filename);
?>
привызове из эксплорера (в опере все хорошо) вместо файла с именем $filename он мне предлагает открыть или сохранить файл с именем "download.php"
при этом если сохраненный на диске скаченный "download.php" переименовать в нужный файл $filename (test.doc, например), оказывается что файл скачан правильно.

В чем может быть проблема? Почему вместо имени файла из переменной $filename я получаю "download.php"?

-~{}~ 22.05.06 10:31:

Причем это проявляется не на всех компьютерах, а только на некоторых :(

-~{}~ 22.05.06 20:26:

Неужели никто ни разу не сталкивался с такой ситуацией? С работы файлы открываются на скачивание правильно, пришел домой, и снова при попытке скачать файл выпадает окошко загрузки файла:

Открыть или сохранить этот файл?
Имя: download.php
Тип: Неизвестный тип файла, 1014 байт

несмотря на
PHP:
header("Content-Disposition: filename=test.zip");
или отстутствие таковой строчки вовсе
 
Сверху