> 백엔드 개발 > PHP 튜토리얼 > PHP_php 팁의 file_exists()에 의한 중국어 파일 이름의 잘못된 결정에 대한 솔루션

PHP_php 팁의 file_exists()에 의한 중국어 파일 이름의 잘못된 결정에 대한 솔루션

WBOY
풀어 주다: 2016-05-16 20:32:14
원래의
1128명이 탐색했습니다.

이 기사의 예에서는 PHP의 file_exists()가 중국어 파일 이름이 유효하지 않다고 판단하는 문제에 대한 해결 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 방법은 다음과 같습니다.

PHP에 파일이 존재하는지 확인하기 위해 file_exists 함수나 is_file 함수를 사용하게 되는데, file_exists를 사용할 때 파일 이름이나 경로가 중국어로 되어 있으면 uft8에서 문서를 인코딩할 때 유효하지 않게 됩니다. 이 기사에서는 이 문제를 해결할 것입니다. 아래에서 살펴보겠습니다.

정의 및 사용법:
file_exists() 함수는 파일이나 디렉터리가 존재하는지 확인합니다.
지정된 파일이나 디렉터리가 존재하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
예시 1

코드 복사 코드는 다음과 같습니다.
echo file_exists("test.txt");
?>

출력:
1
예시 2
코드 복사 코드는 다음과 같습니다.
$realname='English.txt';

if(file_exists($realname)) {
// 여기는 절대 들어갈 수 없습니다
}
그 외
{
echo 'www.jb51.net에서 해당 파일이 존재하지 않음을 알려드립니다.';
}


출력 결과는 www.jb51.net 으로 해당 파일이 존재하지 않음을 알려드립니다
그런데 파일이 존재해서 놀랐고, 경로에도 문제가 없었습니다.php 파일이 중국어 .txt와 같은 디렉토리에 있어서 이렇게 작성하는데 문제가 없었나봅니다. 중국어 문제가 있어서 인코딩을 변환했어요

해결책:

코드 복사 코드는 다음과 같습니다.
$realname='English.txt';
if(file_exists(iconv('UTF-8','GB2312',$realname))) {
// 지원됩니다
}

결과가 1로 표시되고 문제가 해결되었습니다
또한 PHP에서는 중국어 이름을 사용하지 않는 것이 가장 좋다는 점을 상기시켜 드리고 싶습니다. Apache, Linux, PHP는 중국어를 잘 지원하지 않으므로 영어를 사용하도록 노력해야 합니다.

이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿