Forum Webscript.Ru
		Программирование => PHP => Тема начата: Enemy от 13 Января 2007, 02:06:15
		
			
			- 
				Привет всем, 
 
 у меня проблема, после исполнения етого кода в Internet Explorer 6 -
 
 
 header(\'Content-type: application/pdf\');
 header(\'Content-Disposition: attachment; filename="\'.$dataArray[\'filename\'].\'"\');
 header("Content-length: " . filesize($path_to_file) . "\\n");
 readfile($path_to_file);
 exit;
 
 
 появляется окно с 3-мя опциями - OPEN, SAVE, CANCEL.
 
 Так вот, save работает, а "OPEN" нет. Когда жмеш кнопку open - вылетает acrobat reader 7 и сообщает ошибку что "This file cannot be found".
 
 P.S. В Firefox все работает отлично.
 
 Спасибо.
- 
				А может быть что-то не так с настройками безопасности в IE?
			
- 
				Enemy 
 Это баг в IE, известный.
 
 * "save", кстати, будет работать
 
 Как бороться - я общего решения не находил, иногда можно поправить через application/octet-stream (тогда он смотрит на mime по расширению) или force-download.
- 
				CGVictor 
 спасибо.
 
 Это рабочий вариант для Internet Explorer 6, проблема была в "Content-Type" и для Adobe Acrobat говорят надо header "Cache-Control".
 
 
 header(\'Content-Type: application/octet-stream\');
 header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
 header(\'Content-Disposition: attachment; filename="\'.$dataArray[\'filename\'].\'"\');
 header("Content-length: " . filesize($path_to_file) . "\\n");
 readfile($path_to_file);
 exit;