Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.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 Mozilla Firefox不理解带有空格的文件_Php_File_Firefox_File Upload_Download - Fatal编程技术网

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\"");
?>