如何在用户的txt文件中保存一些变量? 不想生成并存储在我的服务器中,只想生成然后用户保存在他的电脑上,服务器上没有任何变化
不过,这个操作对资源很重吗?感谢
答案 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)
我不确定我是否正确理解了您的问题,但是如果您想在客户端存储信息并在用户返回后再次检索它,您可以使用以下方式处理状态: