PDA

Показать полную графическую версию : Сохранение txt-файла в папку пользователя


zvezda_t
09-09-2010, 21:55
Здравствуйте!

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

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

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

Sham
09-09-2010, 23:16
заголовок Content-Disposition (http://www.ietf.org/rfc/rfc2183.txt)
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
вместо содержимого файла у меня сохранилось это:

<style type='te

как свой текст вставить?

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

Sham
10-09-2010, 13:54
в переменной $text - текст (содержимое файла). Т.е. браузер сохранит файл с этим текстом. По сути мы не файл отдаем, а текст, но заголовки говорят браузеру, что нужно сохранить в виде файла.
не могу файл на сетевой диск сохранить? »
1. права PHP на запись туда
2. запись пути сохранения файла в зависимости от обработчика (http://docs.php.net/manual/ru/wrappers.file.php) .... (http://docs.php.net/manual/ru/wrappers.php)

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

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




© OSzone.net 2001-2012