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");
}