Выдача файла пользователю скриптом

EO
На сайте с 10.05.2005
Offline
114
646

Есть такой код:

header('Content-type: application/octet-stream');

header('Accept-Ranges: bytes');

header('Content-Length: '.filesize($User_Dir.'/'.$File));

header('Content-Disposition: attachment; filename="'.$File.'"');

readfile($User_Dir.'/'.$File);

exit;

При его выполнении появляется окно виндовса: открыть или сохранить.

Выбираем сохранить - все ок.

Выбираем открыть - если txt файл, то блокнот пишет: Не удается найти файл и указывает путь в каталоге верменных файлов интернета.

Если gif - программа просмотра молча ничего не открывает.

Так и со всеми другими видами файлов.

Как я понимаю, почему-то не происходит сохранение файла во временные файлы?

Подскажите, что нужно добавить в коде?

Может еще какие-то поля заголовка добавить?

Бооольшой портал о мааалом бизнесе (http://www.bizguru.ru/) | Более 1000 бизнес-программ (http://1.44mb.ru) По выходным не работаю - не ищите меня в сети. В понедельник я обычно сам возвращаюсь :)
EO
На сайте с 10.05.2005
Offline
114
#2

Я там уже был, проблему не решил...

Inform-buro
На сайте с 01.03.2008
Offline
48
#3

Вот рабочий код

<?php



header('Content-Type: application/w3g');
header('Content-Disposition: attachment; filename="1.w3g"');
$f1=fopen("1.w3g", "r");
$f2=fread($f1, filesize("1.w3g"));
echo $f2;
fclose($f1);


?>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий