讓 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);

更新於: 2020-04-09

225 次瀏覽

開啟您的 職業

透過完成課程獲得認證

開始
廣告