Php Mozilla Firefox不理解带有空格的文件
我上传到网站的文件可能包含以下空间:Php Mozilla Firefox不理解带有空格的文件,php,file,firefox,file-upload,download,Php,File,Firefox,File Upload,Download,我上传到网站的文件可能包含以下空间: file name 1.wav 上载时它会正常显示,但是当尝试从Chrome和Firefox下载文件时,我会得到以下结果: Chrome downloaded: file name 1.wav (perfect) firefox downloaded: file (bad) 名称1.wav已从名称中删除。PHP中是否有任何特定功能可以解决firefox中的此问题 代码: 下载时变为: file+name+1.wav 下载后是否
file name 1.wav
上载时它会正常显示,但是当尝试从Chrome和Firefox下载文件时,我会得到以下结果:
Chrome downloaded: file name 1.wav (perfect)
firefox downloaded: file (bad)
名称1.wav已从名称中删除。PHP中是否有任何特定功能可以解决firefox中的此问题
代码:
下载时变为:
file+name+1.wav
下载后是否可以将+替换为空格?URL解码不起作用
解决方案:
如果其他人也有同样的问题,我是如何解决的:
我没有使用urlencode/decode,而是这样做了:
'"' . stripslashes($file) . '"'
它修复了它
<?php
header("Content-Disposition: attachment; filename=\"$filename\"");
?>
在html中放入urlencode('file name 1.wav')
Firefox对文件名中的空格没有问题。发布一些code.header(“内容处置:附件;文件名=\”$filename\”)<代码>标题('Content-Disposition:attachment;filename=“您的文件名加空格.wav“)代码>
file+name+1.wav
'"' . stripslashes($file) . '"'
<?php
header("Content-Disposition: attachment; filename=\"$filename\"");
?>