php: скачать содержимое переменной в виде файла - PullRequest
11 голосов
/ 13 сентября 2010

Возможен ли предмет? У меня есть сценарий выполнения. В какой-то момент у меня есть большой кусок текста в переменной. Могу ли я сделать его доступным в качестве загружаемого файла без фактической записи переменного содержимого на диск?

<?php
    echo "Hello";
    //how do I make the content of this variable downloadable?
    $download_me = "download me...";
    echo "Bye";
?>

Ответы [ 2 ]

19 голосов
/ 13 сентября 2010

Если вы хотите позволить пользователю щелкнуть ссылку и открыть диалоговое окно для сохранения определенного содержимого в виде текстового файла:

<?php
$download_me = "download me...";
header("Content-type: text/plain");
header("Content-Disposition: attachment; filename=test.txt");
echo $download_me;
?>

Это то, к чему вы стремитесь?Кроме того, вы можете написать несколько строк, которые позволяют отправлять заголовки таким образом, только если установлена ​​определенная переменная $_POST или $_GET.

8 голосов
/ 13 сентября 2010

Это должно выглядеть так:

<?php
  header("Content-type: text/plain");
  header("Content-Disposition: attachment; filename='whatever.txt'");
  echo $your_text;
?>
...