프로그래밍 언어/PHP

PHP에서 파일 확장자를 확인하는 방법

Rateye 2021. 6. 30. 10:44
728x90
반응형
질문 : PHP에서 파일 확장자를 어떻게 얻습니까?

이 질문은 다양한 답변으로 웹의 모든 곳에서 읽을 수 있습니다.

$ext = end(explode('.', $filename));
$ext = substr(strrchr($filename, '.'), 1);
$ext = substr($filename, strrpos($filename, '.') + 1);
$ext = preg_replace('/^.*\.([^.]+)$/D', '$1', $filename);

$exts = split("[/\\.]", $filename);
$n    = count($exts)-1;
$ext  = $exts[$n];

기타

그러나 항상 "가장 좋은 방법"이 있으며 Stack Overflow에 있어야합니다.

답변

다른 스크립팅 언어의 사람들은 PHP가 아닌 내장 함수가 있기 때문에 항상 자신의 것이 더 좋다고 생각합니다 (지금 Pythonistas를 살펴보고 있습니다 :-)).

사실 존재하지만 아는 사람은 거의 없습니다. pathinfo() 만나기 :

$ext = pathinfo($filename, PATHINFO_EXTENSION);

이것은 빠르고 내장되어 있습니다. pathinfo() 는 전달하는 상수에 따라 표준 경로와 같은 다른 정보를 제공 할 수 있습니다.

ASCII가 아닌 문자를 처리하려면 먼저 로케일을 설정해야합니다. 예 :

setlocale(LC_ALL,'en_US.UTF-8');

또한 이것은 파일 내용이나 MIME 유형을 고려하지 않고 확장자 만 얻습니다. 그러나 그것은 당신이 요청한 것입니다.

마지막으로 이것은 PARSE_URL을 사용하여 다루는 URL 리소스 경로가 아닌 파일 경로에 대해서만 작동합니다.

 

출처 : https://stackoverflow.com/questions/173868/how-do-i-get-a-file-extension-in-php
728x90
반응형