|
|
|
| есть текст который формируется на сервере. Надо передать его на сторону клиента как текстовый файл при этом не создавая файла на сервере, Кто нибудь знает как это можно сделать? | |
|
|
|
|
|
|
|
для: guye
(24.03.2009 в 16:08)
| | Должно сработать...
<?php
// Сообщаем браузеру в каком формате собираемся отдавать файл
header('Content-type: text/plain');
// Сообщаем браузеру, что нужно открыть окно с предложением сохранить файл downloaded.txt
header('Content-Disposition: attachment; filename="downloaded.txt"');
// Отдаем содержимое
echo 'Текст Текст Текст';
?>
|
| |
|
|
|
|
|
|
|
для: Zend72
(24.03.2009 в 16:19)
| | спасибо | |
|
|
|
|
|
|
|
для: guye
(24.03.2009 в 16:30)
| | я ошибся не сработало текст просто выводиться браузеру | |
|
|
|
|
|
|
|
для: guye
(25.03.2009 в 10:22)
| | Файл на сервере не создается? | |
|
|
|
|
|
|
|
для: Trianon
(25.03.2009 в 10:30)
| | нет на серваке стоит запрет на создания файлов | |
|
|
|
|
|
|
|
для: 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); | |
|
|
|
|
|
|
|
для: guye
(25.03.2009 в 11:44)
| | че то не вижу смысла в этом .. заголовки .. открыл для чтения .. выдал .. (причем не в файл и не из файла) и закрыл по дескриптору... в чем фишка? | |
|
|
|
|
|
|
|
для: guye
(25.03.2009 в 11:44)
| | только вместо print $memory; нужно написать fpassthru($f); | |
|
|
|
|
|
|
|
для: Trianon
(25.03.2009 в 23:48)
| | а еще лучше - readfile() | |
|
|
|