@rinaz22

Как временно можно сохранить данные, чтобы человек мог скачать?

Всем привет! Как или где можно хранить данные, чтобы пользователь мог скачать их. Например: пользователь вводит данные и нажимает скачать. Скачивается обычный текстовый файл с данными, который он ввел.
Я в php многое не знаю, потому был бы рад примерам
  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Можно нигде не хранить, сразу отдать файл на скачку (из памяти PHP-скрипта) с введёнными данными пользователя.
PHP:
<?php
   header("Content-type: text/plain");
   header("Content-Disposition: attachment; filename=savethis.txt");
   print $_POST['message']."\n";
?>

JS:
1. Подключаем либу FileSaver.js.
2. Код:
var content = "Здесь текст";
var filename = "savethis.txt"; //имя сохраняемого файла
var blob = new Blob([content], {
 type: "text/plain;charset=utf-8"
});
saveAs(blob, filename); //диалог на сохранение
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
$template = file_get_contents('здесь_имя_файла-шаблона');
$result = str_replace([что_менять], [на_что_менять], $template); 
$fileName = 'Report-' . date('Y-m-d-H-i-s') . '.расширение';
$fileSize = strlen('result');
header("Content-Type: здесь_MIME-тип_файла");
header("Content-Disposition: attachment; filename={$fileName}");
header("Content-Length: {$fileSize}");
ob_clean();
flush();
echo $result;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы