php end 함수는 배열이 마지막을 가져 온다
파일명이 aaaa.jpg 파일이 있다면
$f=explode(".","aaa.jpg");
파일명을 . 로 구분해서 배열로 받으면
$f[0] 은 aaa 이고
$f[1] 은 jpg 이다.
파일 확장자는 $f[1] 로 접근 하면 되지만
파일명이 aaa.bbb.ccc.jpg 인 경우도 있어
이런경우는
$f=explode(".","aaa.jpg");
$ext=end($f); // 배열의 마지막 원소
이렇게 접근 하면 $ext 에 jpg 값이 들어가 있다.
end 대신 array_pop 으로 접근해도 비슷하다.
그대신 array_pop 배열의 마지만 값을 삭제 하는 것이기 때문에
$f 의 마지막 배열 값이 없어진다.
<?
$aaa="aaa.bbb.ccc.ddd.eee.fff";
$f_last_name=explode(".",$aaa);
//$ext = array_pop($f_last_name);
$ext2 = end($f_last_name);
echo $ext; // fff
echo "\r\n <br>";
echo $ext2; // eee
?>
|