2016-02-02 69 views
2

我正在嘗試讀取目錄中的文件。它工作正常我得到的文件列表,但阿拉伯字符不顯示只顯示文件名「???。txt?」如何讀取目錄內的阿拉伯語文件名

<?php 
$dir = "C:\Users\Administrator\Pictures"; 
// Open a directory, and read its contents 
if (is_dir($dir)){ 
    if ($dh = opendir($dir)){ 
    while (($file = readdir($dh)) !== false){ 
     if ($file != "." && $file != "..") { 
     $file_utf8 = iconv("Windows-1256", "utf-8", $file); 
     echo "filename:" . $file_utf8 . "<br>"; 
     } 
    } 
    closedir($dh); 
    } 
} 
?> 

如果echo

echo $dir; 

你會發現,它並不存儲在$dir變量如預期的任何幫助將不勝感激

+0

首先找出哪些編碼您的文件系統中的文件名實際上是。在你完全確定編碼之前,沒有什麼意義了。 – arkascha

+0

什麼是您的文件名? @ user2470312 – AnkiiG

回答

0

。所以,你應該把字符串中單引號'),而不是雙引號"):

$dir = `C:\Users\Administrator\Pictures`;