Помогите со скриптом скачивания файлов 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));
 

CTAPbII/I

Новичок
Necromant что значит echo $filename;


Andreika
тело какого файла? если того который будет закачен? то какая разница?
 

Andreika

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

а зачем у тебя после binary \n стоит?
 

CTAPbII/I

Новичок
Честно скажу я не петрю в php, но на работе заставили сделать им сайт(время уже поджимает), я этот кусок скрипта вытащил где то, а вообще когда запускаешь этот скрипт выкидывается окно приглашение скачать файл, и говорю даже правильно размер определяется
 

Andreika

"PHP for nubies" reader
размер определяется - эт понятно почему ) попробуй echo file_get_contents($path.$filename) добавить то.. и \n убрать..
 

CTAPbII/I

Новичок
большое спасибо помогло, не мог бы ты объяснить что обозначает эта строчка?
 
Сверху