将变量保存为txt但不在服务器中

时间:2009-11-14 16:23:15

标签: php save text-files

如何在用户的txt文件中保存一些变量? 不想生成并存储在我的服务器中,只想生成然后用户保存在他的电脑上,服务器上没有任何变化

不过,这个操作对资源很重吗?

感谢

4 个答案:

答案 0 :(得分:5)

你可以这样做:

header('Content-Type: text/plain');
header('Content-Disposition: attachment; filename=downloadedfile.txt');
echo "Text stuff! Cool!";

如果用户加载此页面,则会出现一个“另存为”窗口,询问在哪里保存“downloadedfile.txt”,其内容为“Text stuff!Cool!”

答案 1 :(得分:4)

您可以向浏览器提示您的回复是应使用Content-Disposition标题保存的文件:

header('Content-Disposition: attachment; filename="filename.txt"');
header('Content-Type: text/plain');
echo "Desired file contents";

请注意,这确实意味着您要在服务器上生成文件,您的问题表明这不是您想要的。您可以在客户端使用Javascript构建文件内容,然后使用data uri scheme创建链接以允许下载。但是,并非所有浏览器都支持它,您不能强制“另存为”,并且您可以生成的内容有一些大小限制。

答案 2 :(得分:0)

header('Content-Type: text/plain');
echo "Text stuff! Cool!";

(出于某种原因,SO剥夺了我的开放式php-tag。)

答案 3 :(得分:0)

我不确定我是否正确理解了您的问题,但是如果您想在客户端存储信息并在用户返回后再次检索它,您可以使用以下方式处理状态:

相关问题