我正在尝试读取目录中的文件。它工作正常,我正在获取文件列表,但带有阿拉伯字符的文件名不显示仅显示"???.咦?
<?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`;