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
반응형
'프로그래밍 언어 > PHP' 카테고리의 다른 글
PHP 애플리케이션에서 멀티 스레딩을 사용하는 방법 (0) | 2021.06.30 |
---|---|
PHP 치명적 (`E_ERROR`) 오류를 잡는 방법 (0) | 2021.06.30 |
일정 시간이 지나면 PHP 세션을 만료시키는 방법 (0) | 2021.06.30 |
PHP-개행 문자를 만드는 방법 (0) | 2021.06.29 |
PHP + curl, HTTP POST 샘플 코드 (0) | 2021.06.29 |