PHP:当文件名是非拉丁语言时,file_exists不起作用

时间:2013-06-12 08:04:31

标签: php utf-8 file-exists

我有以下代码

    $file = WWW_ROOT."/upload/files/".$id.".plist";
/* $file=iconv('utf-8', 'latin1', $file); */
/*  print_r($file);exit; */
if (file_exists($file)) {
  //downloading
}

当$ id有类似جدة之类的问题时,虽然它存在,却无法找到该文件,但是我可以添加什么来代码将$ id转换为utf-8并在磁盘上读取文件?

1 个答案:

答案 0 :(得分:0)

不要删除iconv ......你需要这样的东西......

$id = "file_å";
$file = __DIR__ . "/" . $id . ".plist";
$file = iconv('utf-8', 'cp1252', $file);

/* print_r($file);exit; */
if (file_exists($file)) {
    // downloading
    print("OK");
}