помогите с Download

Tarakan

Новичок
помогите с Download

Сразу прошу прощенья, что поднимаю такую избитую тему...
пытаюсь скачать файл pdf, для этого использую ф-цию:

PHP:
function download($path, $filename) {
	$size = filesize($path."/".$filename);

	header("HTTP/1.1 200 OK"); 
	header("Accept-Ranges: bytes"); 
	header("Content-Type: application/pdf"); 
	header("Content-Length: $size"); 
	header("Content-Disposition: attachment; filename=$filename"); 

	$file = fopen($path.'/'.$filename, 'r');
	$content = fread($file, $size); 
	print $content;
	exit;
}
Файл сохраняется, но битый (в начало добавлется html-код)
я так понимаю что ошибка в заголовке? не подскажете что не так?

Заранее спасибо!
 

Tarakan

Новичок
Все, проблема решилась... просто не там вызывал ф-цию

-~{}~ 09.02.04 14:43:

Упс. теперь возникла другая проблема:
при скачивании возникает окно с предложением сохранить или открыть. При сохранении все ок, а вот если открываю, загружается Acrobat Reader и говорит:

There was an error opening this document. The file does not exist.

из-за чего это?
 

гоша

Guest
вместо

$file = fopen($path.'/'.$filename, 'r');
$content = fread($file, $size);
print $content;

лучше

[m]readfile[/m]
 

ddurach

Новичок
у меня была та же проблема 2 дня назад. проблема только при нажатии open в IE. Если ты открыл сессию перед этим, то у тебя cache-control устпновился в no-cache. установи его в private типа:
header("Cache-Control: private"); Без этого експлорер удаляет файл еще до того как его прочитает акробат
 
Сверху