PHP: 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 ответ

Не удаляйте iconv... тебе нужно что-то подобное....

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

/* print_r($file);exit; */
if (file_exists($file)) {
    // downloading
    print("OK");
}
Другие вопросы по тегам