> 백엔드 개발 > PHP 문제 > PHP에서 파일 확장자를 얻는 세 가지 방법은 무엇입니까?

PHP에서 파일 확장자를 얻는 세 가지 방법은 무엇입니까?

青灯夜游
풀어 주다: 2023-03-11 11:58:01
원래의
13643명이 탐색했습니다.

가져오기 방법: 1. "array_pop(explode('.', 파일 이름))" 문을 사용합니다. 2. "pathinfo (파일 이름) ['확장자']" 문을 사용합니다. 3. "strrev(strchr) (strrev (파일 이름),'.',true))" 문입니다.

PHP에서 파일 확장자를 얻는 세 가지 방법은 무엇입니까?

이 튜토리얼의 운영 환경 : Windows 7 System, PHP 버전 7.1, Dell G3 컴퓨터

php 파일 접미사 이름 1 :

<?php
function getExt1($filename)
{
         $arr = explode(&#39;.&#39;,$filename);
         return array_pop($arr);
}
$str="dir/upload.image.jpg";
echo getExt1($str);
?>
로그인 후 복사

output :

jpg
로그인 후 복사
로그인 후 복사
로그인 후 복사

instructions :

explode() 함수는 하나의 문자열을 사용하여 다른 문자열을 분할하고 문자열로 구성된 배열을 반환합니다.

array_pop() 함수는 배열의 마지막 요소를 삭제합니다.

php 메소드 2를 사용하여 파일 확장자를 가져옵니다.

<?php
function getExt4($filename)
{
         $arr = pathinfo($filename);
         $ext = $arr[&#39;extension&#39;];
         return $ext;
}
$str="dir/upload.image.jpg";
echo getExt4($str);
?>
로그인 후 복사

출력:

jpg
로그인 후 복사
로그인 후 복사
로그인 후 복사

설명:

pathinfo() 함수는 파일 경로에 대한 정보를 배열 형식으로 반환합니다.

반환된 배열 요소는 다음과 같습니다:

  • [dirname]: 디렉터리 경로

  • [basename]: 파일 이름

  • [extension]: 파일 접미사 이름

  • [filename]: 않습니다 접미사를 포함하지 않음 파일 이름

php 파일 접미사 이름을 가져오는 방법 3:

<?php
function getExt5($filename)
{
         $str = strrev($filename);
         return strrev(strchr($str,&#39;.&#39;,true));
}
$str="dir/upload.image.jpg";
echo getExt5($str);
?>
로그인 후 복사

출력:

jpg
로그인 후 복사
로그인 후 복사
로그인 후 복사

설명:

strrev() 함수는 문자열을 반전시킵니다.

strchr() 함수는 다른 문자열 내에서 처음 나타나는 문자열을 검색합니다. 구문:

strchr(string,search,before_search);
로그인 후 복사
Parameters Description
string 필수입니다. 검색할 문자열을 지정합니다.
search 필수입니다. 검색할 문자열을 지정합니다. 인수가 숫자인 경우 해당 숫자의 ASCII 값과 일치하는 문자를 검색합니다.
before_search 선택사항. 기본값이 "false"인 부울 값입니다. "true"로 설정하면 search 매개변수가 처음 나타나는 문자열 부분을 반환합니다.

반환값: (일치하는 지점부터) 문자열의 나머지 부분을 반환합니다. 검색된 문자열을 찾을 수 없으면 FALSE를 반환합니다.

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP에서 파일 확장자를 얻는 세 가지 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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