从字符串强制下载

时间:2012-08-21 17:40:35

标签: php file download generated

已解决:请查看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进行托管。他们可能会阻止标题功能吗?

1 个答案:

答案 0 :(得分:0)

好像你的chrome设置为自动下载文件。在这种情况下,您将看不到任何保存对话框,但该文件将下载到您的默认Chrome下载位置。

要查看保存对话框,请执行以下操作:

  • 转到Chrome扳手菜单&gt;设置&gt;高级设置&gt;下载并选中显示Ask where to save each file before downloading
  • 的复选框