簡體   English   中英

PHP:當文件名使用非拉丁語言時,file_exists不起作用

[英]PHP: file_exists don't work when file name is in non-latin language

我有以下代碼

    $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並讀取磁盤上的文件?

不要刪除iconv ...您需要這樣的東西....

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM