2012-11-10 91 views
0

我使用URL參數在PHP中構建filebrowser,並遇到一些特殊字符問題。 我設法翻譯成ß%26'%2C預期我的節奏藍調文件夾輸出R%2 CN%2CB但PHP說PHP URL GET字符集問題

警告:執行opendir(DIR // MUSIK/R,N ,B /,dir // Musik/R,n,B /)[function.opendir]:Das System can an diegegebene Datei nicht finden。 (代碼:2)

我的代碼片段:

function fileBrowser($dir, $file) { 
    $trans = array("&" => "%26","'" => "%2C"); 
    $cdir = strtr(@$_GET['dir'],$trans); 
    $cfile = strtr($file,$trans); 
... 

能否請你給我一個提示?

+2

有['urlencode()來'](http://php.net/urlencode),選擇那些。但是,您現在是否生成一個URL,或者您是否嘗試使用PHP文件功能訪問它? (如果是這樣,則不需要URL編碼。) – mario

+0

謝謝,但現在我的問題得到了解答。 – Manticore

+1

谷歌「php unicode文件名」,你會得到一些有趣的結果。 – inhan

回答

1

我會建議使用urlencode/urldecode而不是自己替換它。

然而ß%C3%9F是和'%27

+0

%27幫助我。謝謝! – Manticore