martinelli
Новичок
проблема со скачиванием файла
перехали на новый сервер с PHP 5.1.4 (возможно версия ни причем) и возникла странная проблема со скачиванием файлов.
вызываю файл download.php ссылкой
вот файл download.php
привызове из эксплорера (в опере все хорошо) вместо файла с именем $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 5.1.4 (возможно версия ни причем) и возникла странная проблема со скачиванием файлов.
вызываю файл download.php ссылкой
PHP:
<a class=subj href="download.php?file_name=<?echo urlencode($attach)?>"></a>
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);
?>
при этом если сохраненный на диске скаченный "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");
