我有我上傳到可能會包含空格,如網站上的文件:Mozilla Firefox瀏覽器不理解與空格的文件
file name 1.wav
它通常顯示在上傳時,試圖通過Chrome下載文件然而,當和Firefox我收到以下結果:
Chrome downloaded: file name 1.wav (perfect)
firefox downloaded: file (bad)
name 1.wav已從名稱中刪除。 PHP中是否有任何特定的功能可以解決Firefox中的這個問題?
CODE:
<?= str_replace(array("'",'"'), array("'","""), stripslashes($sFileTitle)) ?>', '<?=$f['fileExtension']?>'
這是顯示出來,當我檢查錨標籤的元素,其中的文件應下載:
<a title="file name 1.wav" fileid="254" class="docLink">file name 1.wav</a>
使用jQuery重定向到正確的路徑。
FIX:
添加進行urlencode($文件)固定,但出現了新的問題。下載時,現在用文件的文件名
file name 1.wav
變爲:
file+name+1.wav
是否有可能與空間,一旦下載替換+? urldecode沒有工作
解決方案:
,如果別人有此相同的問題是我如何固定它:
,而不是用urlencode /解碼,我只是這樣做:
'"' . stripslashes($file) . '"'
,並固定它
在你的html放'urlencode('文件名1.wav');' –
Firefox已經文件名空間沒有問題。發佈一些代碼。 – lanzz
header(「Content-Disposition:attachment; filename = \」$ filename \「」); – FirmView