Forum Webscript.Ru
		Программирование => PHP => Тема начата: alex007 от 26 Октября 2002, 14:05:42
		
			
			- 
				Вот написал скрипт:
 $name="что-то.doc";
 header("Content-Disposition: attachment; filename=$name\\r\\n");
 header("Content-Type: application/octet-stream\\r\\n");
 header("Content-Type: application/force-download\\r\\n");
 header("Content-Type: application/download\\r\\n");
 header("Content-Transfer-Encoding: binary\\r\\n");
 readfile("$name");
 ?>
 
 Работает, но правда не показывает сколько весит файл, кто знает как дописать????
- 
				примерно так :
 header("Content-Length: ".(string)(filesize( $file ));
- 
				header("Content-Type: application/octet-stream\\r\\n"); 
 header("Content-Type: application/force-download\\r\\n");
 header("Content-Type: application/download\\r\\n");
 
 Достаточно:
 header("Content-Type: application/force-download\\r\\n");  
- 
				Макс 
 ThE0ReTiC
 Спасибо, теперь работает скрипт как надо!
- 
				
 $name="что-то.doc";
 header("Content-Type: application/force-download\\r\\n");
 header("Content-Transfer-Encoding: binary\\r\\n");
 header("Content-Length: ".filesize($name));
 header("Content-Disposition: attachment; filename=$name\\r\\n");
 readfile("$name");
 ?>
 
 
 
 Почему в Опере не работает, скачивает как скрипт download.php???
- 
				Поставь вместо readfile - Header("Location: ".$name);
 
 $name="dip2.zip";
 header("Content-Type: application/force-download\\r\\n");
 header("Content-Transfer-Encoding: binary\\r\\n");
 header("Content-Length: ".filesize($name));
 header("Content-Disposition: attachment; filename=$name\\r\\n");
 header("Location: ".$name);
 ?>
 
 У меня в Mozilla 1.0 сработало нормально
- 
				ThE0ReTiC 
 ИМХО, ты редирект делаешь на .zip файл, любой браузер знает что делать с ним без никаких соплей/скриптов, а вот мне надо что бы .doc и .pdf файл браузер предлогал скачать.
 
 Знаю что в 6ом Ишаке .doc файл браузер предлагает скачать, но ты не видел людей которых я видел, бояться обнавить Ишака до 6й версии все сидят на 4 и 5!!!
- 
				А другие варианты есть?