Кнопка сохранить в файл
Здравствуйте!
Подскажите, возможно ли на JS сделать такое: Есть <textaria> в ней текст: Код:
#EXTINF:1,Rai tre |
Передаёте текст на сервер, сервер его же возвращает с заголовком
Content-Disposition: attachment; filename=file.m3u |
Kolyaj спасибо! Всё уже так и сделал, а вот как теперь текст из текстарии передать в тело файла file.m3u ?
|
Цитата:
|
Я пишу в файле, в которые передаю данные:
<?php $filename = 'playlist.m3u'; echo $_POST["output"]; header("Content-Disposition: attachment; filename=$filename"); ?>Но он пустой сохраняется :( |
Вывод ошибок включите.
|
А вообще рекомендуется хедеры отправлять ДО вывода контента. Судя по всему у вас именно тот случай.
|
Менял местами не помогло :(
|
Смотрите ошибки и проверьте правильность вывода
|
SkyLight,
пишет Цитата:
<?php ini_set('display_errors',1); error_reporting(E_ALL); echo $HTTP_POST_VARS["output"]; //header("Content-Disposition: attachment; filename=$filename"); ?>:( |
Во-первых, почитай документацию PHP - установка заголовков должна идти ДО! вывода контента. Во вторых создай на серве текстовый файл, засунь в него данные и уже его отправляй в ответе с правильным mime-type, тогда браузер предложит его сохранить.
|
Цитата:
Цитата:
Первый вариант-правильный, второй-нет ну, а остлальное уже сказали |
Спасибо, вопрос решил! Убрал из формы enctype="text/plain" :)
Цитата:
|
Цитата:
|
Kolyaj,
Спасибо вам большое! Нашел на форуме, вот решение: header("Content-type: application/x-download");и вот что получилось в итоге: <?php if($_POST["format"]=="1"){$filename = "playlist.m3u";} if($_POST["format"]=="2"){$filename = "playlist.xspf";} if($_POST["format"]=="3"){$filename = "playlist.wpl";} if($_POST["format"]=="4"){$filename = "playlist.pls";} header("Content-type: application/x-download"); header("Content-Disposition: attachment; filename=$filename"); echo str_replace('\\', false, $_POST["output"]); ?> |
Часовой пояс GMT +3, время: 00:32. |