Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: скачка с сервера без создания файла на сервере
 
 автор: guye   (24.03.2009 в 16:08)   письмо автору
 
 

есть текст который формируется на сервере. Надо передать его на сторону клиента как текстовый файл при этом не создавая файла на сервере, Кто нибудь знает как это можно сделать?

  Ответить  
 
 автор: Zend72   (24.03.2009 в 16:19)   письмо автору
 
   для: guye   (24.03.2009 в 16:08)
 

Должно сработать...

<?php 
// Сообщаем браузеру в каком формате собираемся отдавать файл
header('Content-type: text/plain'); 

// Сообщаем браузеру, что нужно открыть окно с предложением сохранить файл downloaded.txt 
header('Content-Disposition: attachment; filename="downloaded.txt"'); 

// Отдаем содержимое
echo 'Текст Текст Текст';
?>

  Ответить  
 
 автор: guye   (24.03.2009 в 16:30)   письмо автору
 
   для: Zend72   (24.03.2009 в 16:19)
 

спасибо

  Ответить  
 
 автор: guye   (25.03.2009 в 10:22)   письмо автору
 
   для: guye   (24.03.2009 в 16:30)
 

я ошибся не сработало текст просто выводиться браузеру

  Ответить  
 
 автор: Trianon   (25.03.2009 в 10:30)   письмо автору
 
   для: guye   (25.03.2009 в 10:22)
 

Файл на сервере не создается?

  Ответить  
 
 автор: guye   (25.03.2009 в 10:34)   письмо автору
 
   для: Trianon   (25.03.2009 в 10:30)
 

нет на серваке стоит запрет на создания файлов

  Ответить  
 
 автор: guye   (25.03.2009 в 11:44)   письмо автору
 
   для: guye   (25.03.2009 в 10:34)
 

если кто то будет мучатся той же проблемой
header('Content-Type: application/octet-stream');
header('Content-disposition: attachment; filename="download.txt"');
$f=fopen("download.txt","r");
print $memory;
fclose($f);

  Ответить  
 
 автор: devzorg   (25.03.2009 в 23:45)   письмо автору
 
   для: guye   (25.03.2009 в 11:44)
 

че то не вижу смысла в этом .. заголовки .. открыл для чтения .. выдал .. (причем не в файл и не из файла) и закрыл по дескриптору... в чем фишка?

  Ответить  
 
 автор: Trianon   (25.03.2009 в 23:48)   письмо автору
 
   для: guye   (25.03.2009 в 11:44)
 

только вместо print $memory; нужно написать fpassthru($f);

  Ответить  
 
 автор: Loki   (26.03.2009 в 00:08)   письмо автору
 
   для: Trianon   (25.03.2009 в 23:48)
 

а еще лучше - readfile()

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования