PHP 在服务器端不要忘记。生成页面后,它就在客户端上。我认为用 javascript 做这种事情更有意义,尽管您也可以将数据发布到 PHP 页面,然后获取数据。
通过 POST 方法将“输入”数据发送到 PHP 页面:
<form action="savedata.php">
<input id="someElement" name="someElementName" type="textarea" />
<input type="submit" />
</form>
在 PHP 端接收:
# savedata.php
$inputdata = $_POST["someElementName"];
$filename = "somefile.html";
file_put_contents($filename, $inputdata);
然后你可以在 PHP 中有一个链接来下载文件。
echo "<a href='".$filename."'>Right-click, Save Target As...</a>";
之后,您可以像这样从服务器中删除文件:
unlink($filename);
要打开保存文件对话框 - 重定向到文件,您的浏览器应打开保存文件对话框:
header('Content-type: text/plain');
header('Content-disposition: attachment; filename="$filename"');
要查看文件的预览,请创建一个 iframe:
echo "<iframe src='$filename' width=600 height=200 frameborder=0 />";