php:将变量内容下载为文件

时间:2010-09-13 12:44:56

标签: php file download attachment

主题可能吗?我有一个脚本正在执行。有一次,我在变量中有一大段文本。我是否可以将其作为可下载文件提供,而不实际将可变内容写入磁盘?

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

2 个答案:

答案 0 :(得分:18)

如果您的意思是让用户点击链接并弹出一个对话框,将某些内容保存为文本文件:

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

那是你的目标吗?另外,如果设置了某个$_POST$_GET变量,您可能需要编写一些只允许以这种方式发送标题的行。

答案 1 :(得分:8)

它应该是这样的:

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