Помогите со скриптом скачивания файлов header()

CTAPbII/I

Новичок
Помогите со скриптом скачивания файлов header()

Для того что бы пользователь мог скачать файл использую следующий код, все нормально появляется окно для скачивания, правильно определяется размер файла, но когда начинается закачка, на диске у пользователя сохраняется файл с указанным именем а внутри него только содержится путь от куда он был скачан, помогите может где здесь ошибка или впринципе что то не так делаю:
PHP:
    $filename = "txt.txt"; 
$path = '../upload/'; 
        header("Cache-control: private"); 
        header("Content-type: application/force-download"); 
        header("Content-transfer-encoding: binary\n"); 
        header("Content-disposition: attachment; filename=\"$filename\""); 
        header("Content-Length: ".filesize($path . $filename));
 
Necromant что значит echo $filename;


Andreika
тело какого файла? если того который будет закачен? то какая разница?
 
после этих заголовков как мне кажецца браузеру должно выкидываться содержимое файла.. или нет?

а зачем у тебя после binary \n стоит?
 
Честно скажу я не петрю в php, но на работе заставили сделать им сайт(время уже поджимает), я этот кусок скрипта вытащил где то, а вообще когда запускаешь этот скрипт выкидывается окно приглашение скачать файл, и говорю даже правильно размер определяется
 
размер определяется - эт понятно почему ) попробуй echo file_get_contents($path.$filename) добавить то.. и \n убрать..
 
большое спасибо помогло, не мог бы ты объяснить что обозначает эта строчка?
 
Сверху