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


How to read arabic file names inside directory

我正在尝试读取目录中的文件。它工作正常,我正在获取文件列表,但带有阿拉伯字符的文件名不显示仅显示"???.咦?

<?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变量中。所以你应该把字符串放在单引号 ( ' ) 而不是双引号" ):

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