Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Сохранение txt-файла в папку пользователя (http://forum.oszone.net/showthread.php?t=185075)

zvezda_t 09-09-2010 21:55 1492077

Сохранение txt-файла в папку пользователя
 
Здравствуйте!

Скажите мне пожалуйста, как сделать чтоб пользователь мог выбрать папку для сохранения сгенерированного txt файла?

Использую функцию:

file_put_contents("C:/text.txt","создан обычный текстовый файл");
но в этом случае файлы сохраняются на сервере?
а как его сохранить на комп пользователя?

Sham 09-09-2010 23:16 1492125

заголовок Content-Disposition
PHP код:

header('Content-Type: text/plain');
header('Content-Disposition: attachment; filename="text.txt"');
header('Content-Length: ' strlen($text));

exit(
$text); // содержимое файла 


zvezda_t 10-09-2010 07:49 1492282

вместо содержимого файла у меня сохранилось это:

Цитата:

<style type='te
как свой текст вставить?

Еще скажите пожалуйста, почему я этим методом:
PHP код:

file_put_contents("C:/text.txt","создан обычный текстовый файл"); 

не могу файл на сетевой диск сохранить?

Sham 10-09-2010 13:54 1492478

в переменной $text - текст (содержимое файла). Т.е. браузер сохранит файл с этим текстом. По сути мы не файл отдаем, а текст, но заголовки говорят браузеру, что нужно сохранить в виде файла.
Цитата:

Цитата zvezda_t
не могу файл на сетевой диск сохранить? »

1. права PHP на запись туда
2. запись пути сохранения файла в зависимости от обработчика ....

zvezda_t 14-09-2010 07:08 1494884

Скажите пожалуйста, а возможно - после вывода документа через браузер данным методом заголовков, обновить основную страничку сайта?

Sham 14-09-2010 17:52 1495278

без использования JS(или других дополнений) браузер позволит afaik только один запрос (обновление - тоже запрос). Если JS, то используйте сначала, например, window.open (для запроса на файл), а потом обновите родителя location.reload(true) или window.location=window.location.href


Время: 17:04.

Время: 17:04.
© OSzone.net 2001-