如何读取目录中的阿拉伯文件名

时间:2016-02-02 10:54:46

标签: php arabic

我正在尝试读取目录中的文件。它工作正常我得到的文件列表但文件名与阿拉伯字符不显示只显示“???。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);
  }
}
?>

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:-1)

如果您echo

echo $dir;

您可能会发现它未按预期存储在$dir变量中。所以你应该把字符串放在单引号')而不是双引号")中:

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