Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

파일 이름이 UTF-8인 경우 PHP pathinfo()가 올바른 파일 이름을 반환하도록 합니다.

<시간/>

대부분의 핵심 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);