Скачивание файлов через header. Неправильное имя при сохранении

gor

Новичок
Скачивание файлов через header. Неправильное имя при сохранении

Отдаю файл таким образом:
PHP:
    header("Content-Type: file/octet-stream"); 
    header("Content-Disposition: attachment; filename=".realpath($t_path)); 
    header("Content-Description: ".basename($t_path)); 
    header("Content-Length: ".filesize($t_path));             
    @readfile(realpath($t_path)); 
    header("Connection: close");
Использую сессии, поэтому перед session_start() ставлю session_cache_limiter("private");
При сохранении оперой - всё нормально, а когда сохраняю IE, то файл сохраняется не со своим именем, а с именем скрипта, которым скачивается.. То есть не file.pdf, а download.

Что делать?
 

Tor

Новичок
воспользуйся поиском - ты не первый и не последний с такой проблемой
 

Romantik

TeaM PHPClub
попробуй еще:
PHP:
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
а так же вместо attachment попробуй inline
а так же
$mime_type ='application/octetstream';
header('Content-Type: ' . $mime_type);
 

gor

Новичок
Спасибо. Помогла функция dl_file с http://ru.php.net/header в комменте от 29-Dec-2004 01:17
 
Сверху