2014-04-10 63 views
0

我一直在試圖讀取(圖像)文件在我的網站的文件夾。但是,有一個問題!有一些特殊的匈牙利字符(例如:á,í,ú,ű,ó,é等等)以我想要讀取的文件夾的名稱。我一直在嘗試很多模式,但它並不奏效。我的PHP代碼:SCANDIR PHP中的特殊(匈牙利)字符

<?php 
     $images = scandir("images/2005/avatás/"); 
     foreach($images as $file) { 
      print($file); 
     } 
?> 

我一直在試圖解決這個問題,用mb_convert_encoding(),用urlencode(),urldecode()函數,但這些不能幫我。

你有什麼想法?

謝謝!

+0

Oy公司:/我總是建議人們從任何「特殊望而卻步「在基於Linux的系統上的文件夾/文件名中的字符。我甚至會說,不要使用空格(或任何空白字符),因爲這些都需要被轉義。 – Lix

+0

我明白了,我已經知道了,但是,我想寫入頁面的文件和文件夾的名稱:/ – user3290356

回答

2
iconv("windows-1254", 'UTF-8', $foldername) 

同樣的問題同樣的語言,我想這應該爲你工作了

1

你可以嘗試使用iconv()

<?php 
$folder = iconv("windows-1251", "UTF-8", "images/2005/avatás/"); 
$images = scandir($folder); 
foreach($images as $file) { 
    print($file); 
} 
+0

謝謝你的回覆,但結果是這樣的:Warning:scandir(images/2005/avatГЎs/,images/2005 /avatГЎs/):在C:\ wamp \ www \ toparti \ betolt.php上19行 – user3290356