메뉴 건너뛰기

프로그램언어

조회 수 431 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

웹사이트 구축시 파일 이름을 알아야 하는 경우가 있을 수 있습니다. 이런 경우 파일의 이름을 알기 위한 함수가 많이 존재합니다. 이 중에서 우리는 파일 이름 전체가 아닌 일부만 필요하다고 생각해보겠습니다.

이 경우 어떻게 해야 할까요? 만약 파일 이름만 필요하여 확장자를 제외하는 경우가 있다면 그 방법은 무엇일까요? 문자열 기준으로 자르거나 분리하는 방법을 사용할 수도 있겠지만 다행히 php는 순수 파일 이름만 반환하는 유용한 함수를 제공하고 있습니다. 오늘 알아볼 basename() 함수가 그것이죠. 아래는 간단한 사용방법입니다.

basename($test, option value)


위와같이 첫번째 인자는 순수 파일명만 가져올 변수를 설정하고 두번째 인자는 선택사항입니다. 선택사항에 특정 확장자를 넣을 경우 해당하는 확장자 역시 보여주지 않게됩니다즉 확장자 명도 삭제되죠... 그럼 아래 예제를 봐주세요.

# basename() 함수를 사용한 예제보기

아래는 basename() 함수를 사용한 간단한 예제입니다.

<?php
   $pathName = '/uploadfile/sampleimage.jpg';
   $modName = basement($pathName);

   echo $modName;
   // 함수를 적용하여 이름만 출력
?>


위 함수를 실행하면 아래와 같이 출력될 것입니다.

 

sampleimage.jpg

매우 간단하게 경로를 삭제하였죠? 파일 경로를 삭제하기 위해 정규표현식이나 explode()함수를 사용하여 특정 문자를 삭제할 수도 있겠지만 간단하지 않습니다. 이 방법은 간단한 사용과 함께 순수 이름을 반환해줍니다. 만약 뒤의 확장자도 안보여주려면 어떻게 해야할까요? 두번째 인자가 필요하겠죠!!


! 확장자도 삭제하는 방법 보기
이번에는 확장자 역시 함께 삭제합니다.

<?php
   $pathName = '/uploadfile/sameimage.jpg';
   $modName = basement($pathName, 'jpg');
   // 두번째 매개변수를 입력함

   $echo modName;
?>


위 예제와의 차이점으로 두번째 인자에 확장자명인 'jpg'를 추가하였습니다. 이 인자로 인해 파일명에 포함된 jpg 확장자는 삭제됩니다. 아래와 같이 출력될 것이라 예상할 수 있습니다.

 

sampleimage.

실행해보면 뒤에 구둣점이 들어가게됩니다. 만약 구둣점을 함께 제거해주려면? 확장자 앞에 . 기호를 추가하는 것으로 가능합니다. 아래처럼 말이죠...

 

$modName = basename($pathName, '.jpg');


우리가 원하는대로 확장자(extension)가 사라지고 파일 이름의 접두어만 반환해 주었습니다. 이럴 필요가 있을까 생각해 볼수도 있겠지만 파일 전체 이름의 중간에 특정 단어를 추가한다는 등 의외로 쓰임새가 많이 있을 수 있습니다. 예를들어 아래와 같이 만들 수 있죠.

 

sampleimage_test.jpg

보시는 것처럼 _test를 추가하였습니다.


List of Articles
번호 제목 날짜 조회 수
340 환경변수 HTTP_USER_AGENT를 이용해서 스마트 기기 분류하기 2016.09.21 25959
339 확장자 추출 하기 2021.03.26 312
338 홈페이지 귀퉁이에 붙이는 공지창 file 2015.04.06 25426
337 헤더이용 다운로드 받을시 바로열기부분 소스 2018.07.24 7322
336 해당하는 날짜가 그달의 몇주째인지 계산 2014.02.27 26351
335 함수이름을 변수로 사용하기, 매개변수 없는 함수에 매개변수 넣기 2021.03.26 752
334 한글줄바꾸기 또는 utf-8 wordwrap 2014.04.12 26547
333 한글자르기 substr 2015.04.14 25198
332 한글이 깨져서 나올 때 - iconv 2018.08.29 3933
331 필드값 저장 2014.02.27 24282
330 프레임 사이트에서 새로고침(F5) 할때 초기화면으로 이동하지 않음 2019.01.08 1280
329 폴더에 사진올려놓고 리스트자동으로 만들기 2019.01.08 1302
328 폴더 용량 체크 2023.01.12 220
327 포트체크 방법 2019.01.16 1290
326 페이지 로딩 시간 측정 2014.02.27 26046
325 파일을 변수에 담기(ob_start를 이용한 방법) 2021.03.26 682
324 파일업로드 2017.02.19 19352
323 파일시스템, 폼 파일업로드 관련 함수 2017.03.27 21681
322 파일 확장자 비교 2016.12.23 21970
321 파일 종류에 따른 아이콘표시하기 함수 2019.01.16 1421
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 17 Next
/ 17

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved