已解决:请查看this评论!
我有这个php页面回显一些用户应该保存的xml数据。我希望页面自动打开“另存为”窗口,因为下载数据的页面被称为“下载。 php ”,这不会自动启动“另存为”。我在stackoverflow上阅读了很多其他线程,人们问同样的问题。这些都没有解决我的问题。所以,是的,我正在按目的创建副本。
这是我的代码:
$file.='<bpage>';
$file.='<title>'.$_POST["title"].'</title>';
$file.='<desc>'.$_POST["desc"].'</desc>';
$file.='<cont>'.$_POST["cont"].'</cont>';
$file.='<img>'.$_POST["img"].'</img>';
$file.='<tdata>'.$_POST["tdata"].'</tdata>';
$file.='<link>'.$_POST["link"].'</link>';
$file.='<writer>'.$_POST["writer"].'</writer>';
$file.='<date>'.$_POST["date"].'</date>';
$file.='</bpage>';
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=".$_POST["title"].'.bpage');
echo $file;
我没有任何“另存为”对话框,只是通常的页面,好像它忽略了我的所有标题。 我使用的是Chrome和最新版本的PHP。
-
关注Locercus
编辑: 我正在使用One.com进行托管。他们可能会阻止标题功能吗?
答案 0 :(得分:0)
好像你的chrome设置为自动下载文件。在这种情况下,您将看不到任何保存对话框,但该文件将下载到您的默认Chrome下载位置。
要查看保存对话框,请执行以下操作:
Ask where to save each file before downloading