Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
下载带有右标题的PHP文件,但进程会显示文件的内容_Php_Apache_Symfony_Download - Fatal编程技术网

下载带有右标题的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文件: