Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.07.2010, 12:04   #1
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию сохранение файла

Код:
<?php
	//весь вывод отправляем в буфер
	ob_start();
	
	//Выводим содержимое страницы
	for($i = 0; $i < 300000; $i++) 
		echo "01\r\n";
		
	//Задаём имя, которое будет предложено клиенту для сохранения файла
	header("Content-Disposition: attachment; filename = text.txt");
	
	//В качестве типа файла задаём бинарный поток
	header("Contert-type: application/octet-stream");
	//отправляем клиенту размер страницы в HTTP заголовке Content-Length
	header("Content-length". ob_get_length());
	
	
	//отправляем содержимое буфера вывода клиенту
	ob_end_flush();
	?>
1. В опере предлагает сохранить text.htm,в интернет-эксплорере text.txt. Почему? я ж *.txt указал
2. Не определяется размер файла в диалоговом окне "Загрузка файла". Почему?
Dimarik вне форума Ответить с цитированием
Старый 16.07.2010, 12:13   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А ты что банально пытаешся этот файл открыть?
его же нужно к веб-серверу кинуть, дабы он его выполнил, сгенерировал HTML и передал браузеру.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.07.2010, 12:14   #3
mv28jam
Старожил
 
Аватар для mv28jam
 
Регистрация: 09.09.2008
Сообщений: 2,624
По умолчанию

PHP код:
header("Content-Disposition: attachment; filename=text.txt" );    
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Description: File Transfer");             
header("Content-Length: 4"); 
Попробуйте так.
Сожгите эту книжку! Хотя всё одно...
Стрелок-охотник

Последний раз редактировалось mv28jam; 16.07.2010 в 12:17.
mv28jam вне форума Ответить с цитированием
Старый 16.07.2010, 13:52   #4
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

так уже нормально читает. но по поводу размера. header("Content-Length: 4"); - это ж типа 4 байта. но размер же надо определить ob_get_length().
но не определяет почему-то
Dimarik вне форума Ответить с цитированием
Старый 16.07.2010, 13:53   #5
Dimarik
Форумчанин
 
Аватар для Dimarik
 
Регистрация: 18.04.2009
Сообщений: 688
По умолчанию

книжка PHP практика создания web-сайтов. Кузнецов. Симдянов
Dimarik вне форума Ответить с цитированием
Старый 16.07.2010, 19:37   #6
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

Цитата:
Сообщение от Dimarik Посмотреть сообщение
но размер же надо определить ob_get_length().
но не определяет почему-то
Что значит не определяет "почему-то". Пишет 0? Пробовали файл не на сохранение отослать, а прямо на страницу вывести? Может там 0 символов и есть?
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открытие/сохранение файла НеВа6464 Microsoft Office Excel 4 01.06.2009 14:06
Сохранение файла KREGI Помощь студентам 4 30.03.2009 21:09
сохранение php файла CopTupoBo4Huk PHP 5 10.09.2008 22:55
Сохранение файла Македонский Общие вопросы Delphi 7 17.08.2007 08:35
СОХРАНЕНИЕ В 23 ФАЙЛА ПОДРЯД!!!! _FL@ER_ Помощь студентам 6 26.06.2007 22:31