2012-10-02 39 views
4

我有我上傳到可能會包含空格,如網站上的文件: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("&#39;","&quot;"), 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) . '"' 

,並固定它

+3

在你的html放'urlencode('文件名1.wav');' –

+0

Firefox已經文件名空間沒有問題。發佈一些代碼。 – lanzz

+0

header(「Content-Disposition:attachment; filename = \」$ filename \「」); – FirmView

回答

3
<?php 
     header("Content-Disposition: attachment; filename=\"$filename\""); 
?> 
+0

請將代碼 – FirmView

相關問題