下载带有右标题的PHP文件,但进程会显示文件的内容
我真的对凯斯感到好奇。我以前从未遇到过这种情况。 我有一个文件下载过程,这意味着:用户可以从列表中选择一个文件,然后按下下载按钮,一个小的弹出窗口出现下载文件…或者它应该出现 在开发环境中,一切正常,但生产服务器出了问题,因为在按下下载按钮后,流程将显示文件的内容 我使用以下标题设置:下载带有右标题的PHP文件,但进程会显示文件的内容,php,apache,symfony,download,Php,Apache,Symfony,Download,我真的对凯斯感到好奇。我以前从未遇到过这种情况。 我有一个文件下载过程,这意味着:用户可以从列表中选择一个文件,然后按下下载按钮,一个小的弹出窗口出现下载文件…或者它应该出现 在开发环境中,一切正常,但生产服务器出了问题,因为在按下下载按钮后,流程将显示文件的内容 我使用以下标题设置: 'Content-type': 'application/Octet-stream' 'Content-Disposition: ': 'attachment; filename='.$file 'Content
'Content-type': 'application/Octet-stream'
'Content-Disposition: ': 'attachment; filename='.$file
'Content-Length: ': filesize($path.$file)
'Content-Description': 'File Transfer';
我尝试使用文本/纯文本转换为内容类型,然后使用此设置,但对我没有帮助:
问题:
问题是否可能与文件扩展名有关?这个文件扩展名是:cfg-我认为不是因为下载过程在开发人员环境中工作。
是否可能需要一些Apache设置/修改?
我使用Symfony2框架,PHP版本:5.3.10
请帮忙
谢谢大家! 尝试在与问题中的文件相同的目录中创建.htaccess文件,代码如下:
AddType application/octet-stream .cfg
在不太了解您的环境的情况下,我会说1如果您想查看文件的内容,您将需要您建议的文本/普通内容类型2您需要在生产服务器上的Apache配置中注册Mime类型您可以通过这个答案找到大多数信息。我尝试将文件扩展名从cfg修改为txt…但它不起作用…并尝试将AddType添加到.htaccess文件:谢谢提示…我会写回反馈;我尝试将文件扩展名从cfg修改为txt…但不起作用…并尝试将AddType添加到.htaccess文件: