개발! 딱 깔끔하고 센스있게!

file_exists ()의 대소 문자를 구분하지 않는 PHP 버전 본문

개발 스크랩 메모/PHP

file_exists ()의 대소 문자를 구분하지 않는 PHP 버전

렉사이 2020. 12. 18. 22:37

대소문자를 구분하지 않는 file exists 함수의 가장 빠른 방법을 개발하고 싶습니다.

나의 가장 좋은 선택은 디렉터리에 있는 파일과 일치 항목을 찾을 때까지 strToower () 와 strToower () 를 비교하는 것입니까?

대답

나는 주석의 원본 코드를 사용하여 이 함수를 생성합니다.

찾는다면 전체 경로 파일로 돌아갑니다.

없다면 False 로 되돌아갑니다.

파일 이름의 디렉터리에 대소문자를 구분하지 않습니다.

function fileExists($fileName, $caseSensitive = true) { if(file_exists($fileName)) { return $fileName; } if($caseSensitive) return false; // Handle case insensitive requests $directoryName = dirname($fileName); $fileArray = glob($directoryName . '/*', GLOB_NOSORT); $fileNameLowerCase = strtolower($fileName); foreach($fileArray as $file) { if(strtolower($file) == $fileNameLowerCase) { return $file; } } return false; } 

'개발 스크랩 메모 > PHP' 카테고리의 다른 글

PHP foreach 루프 키 값  (0) 2020.12.18
변수를 헤드 위치 PHP 삽입  (0) 2020.12.18
php 세션 시간 추가  (0) 2020.12.18
PHP-배열에서 패턴과 일치하는 키 찾기  (0) 2020.12.18
최고의 PHP 인코더 [닫기]  (0) 2020.12.18
Comments