使用带有正确标题的PHP下载文件,但进程显示文件的内容

时间:2014-09-08 08:58:22

标签: php apache symfony download

我对此案感到非常怀疑。在这种情况之前,我从未见过面。 我有一个文件下载过程,意思是:用户可以从列表中选择一个文件,然后按下载按钮,会出现一个小的弹出窗口来下载文件......或者它应该出现。

在开发环境中一切都很好,但是生产服务器出了问题,因为按下下载按钮后,进程会显示文件的内容。

我使用以下标头设置:

'Content-type': 'application/Octet-stream'
'Content-Disposition: ': 'attachment; filename='.$file
'Content-Length: ': filesize($path.$file)
'Content-Description': 'File Transfer';

我尝试使用text / plain进行内容类型,然后进行此设置,但这对我没有帮助:(

问题:

  • 问题是否可能与文件扩展名有关?此文件扩展名为:cfg - 我认为不是因为下载过程在开发人员环境中有效。
  • 是否可能需要一些Apache设置/修改?

(我使用Symfony2框架,PHP版本:5.3.10)

请帮忙!

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试使用以下代码在您的问题中使用代码在与文件相同的目录中创建.htaccess文件:

AddType application/octet-stream .cfg