讓 PHP pathinfo() 返回正確的檔名,如果該檔名是 UTF-8
大多數 PHP 核心函式除了 Latin-1 之外不處理字元集。但在使用 'pathinfo' 之前,可以使用 'setlocale' 來返回正確的檔名,即使該檔名是 UTF-8 編碼的。
預設情況下,它使用 'C' 區域設定執行,而 CLI 指令碼使用預設的 utf-8 區域設定執行。在呼叫其他函式之前,伺服器上的區域設定應該從 'C' 更改為 'C.UTF-8' 或 'en_US.UTF-8'。
setlocale(LC_ALL,'en_US.UTF-8'); pathinfo($OriginalName, PATHINFO_FILENAME); pathinfo($OriginalName, PATHINFO_BASENAME);
廣告