PHP

[PHP] 파일 확장자 찾는 함수 만들기

98kg 2024. 2. 21. 17:50
explode() : 지정된 문자로 문자열을 잘라서 배열을 만들게 도와준다.

 

<예시>

$str = "a,b,c,d";
$arr= explode(',',$str); // = ['a','b','c','d'] 와 같은 형태이다
print_r($arr);

이렇게 배열형태로 담기는 걸 확인 할 수 있다.

 

count() : 배열의 크기를 구하는 함수 (sizeOf 이란 함수와 동일 역할 count를 많이 사용한다 한다.)

 

<예시>

 

예시로 카운트로  파일에 확장자만 뽑아오는 걸 만들어보겠습니다.

$file_name = 'aaa.jpg';
function getFileExt2($file_name){
    $arr = explode('.',$file_name);
    $arr_size = count($arr); // 사이즈 값 2 담긴다
    $ext  =$arr[$arr_size - 1];
    return $ext;
}
echo getFileExt2($file_name);

결과

 

이렇게 jpg 만 출력되는 걸 확인 할 수 있다.

 

end() : 배열의 마지막 부분을 출력해줍니다.

 

<예시>

$file_name = 'aaa.jpg'; // 만약에 aaa.bbb.jpg 여도 확장자만 나온다.

function getFileExt($file_name){
   
    $arr = explode('.',$file_name); // = $arr = ['aaa','jpg'];
    $ext = end($arr);
    return $ext;
}
echo getFileExt($file_name);

결과

 

이렇게 배열에 끝 부분에 위치한 확장자만 출력되는 걸 확인 할 수 있다.