메뉴 건너뛰기

프로그램언어

조회 수 429 추천 수 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를 추가하였습니다.


  1. No Image 08Jan
    by
    2019/01/08 Views 1625 

    공백문자 체크

  2. No Image 23Nov
    by 조쉬
    2020/11/23 Views 429 

    경로 제외한 파일 이름만 선택하는 방법, Basename()

  3. 게시판 페이징 기법과 개념

  4. No Image 24Jul
    by
    2018/07/24 Views 4767 

    게시판 내용 숨김 클릭시 내용 출력 [ 참고 ]

  5. No Image 14Apr
    by
    2015/04/14 Views 20778 

    검색어 처리 루틴

  6. 간단한 캡차파일 만들기 captcha

  7. No Image 06Mar
    by
    2017/03/06 Views 28547 

    간단한 PHP 파일 업로드, 다운로드 구현

  8. No Image 26Mar
    by
    2021/03/26 Views 272 

    가변변수로 만든 배열

  9. [이클립스]PHP 개발환경 만들기

  10. No Image 27Mar
    by
    2021/03/27 Views 291 

    [PHP기초] 함수와 객체의 비교

  11. No Image 27Mar
    by
    2021/03/27 Views 288 

    [PHP기초] 접근제어자(access modifier)

  12. No Image 27Mar
    by
    2021/03/27 Views 265 

    [PHP기초] 생성자(인스턴스 초기화)

  13. No Image 27Mar
    by
    2021/03/27 Views 214 

    [PHP기초] 상속기본

  14. No Image 27Mar
    by
    2021/03/27 Views 263 

    [PHP기초] 데이터 집합 - 배열다루기

  15. No Image 26Mar
    by
    2014/03/26 Views 20551 

    [PHP] 한글명 파일 다운로드받기

  16. No Image 06Apr
    by
    2015/04/06 Views 20324 

    [PHP] 서버 운영하시는분 서버 꺼졌을때 메시지 띄우기

  17. No Image 19Feb
    by
    2017/02/19 Views 35888 

    [PHP] 게시판 글쓰기와 이미지 파일 DB 저장 및 불러오기 예제

  18. No Image 25Mar
    by
    2015/03/25 Views 23347 

    [PHP] POST 로 넘어온 모든 변수값 확인하기

  19. No Image 27Mar
    by
    2021/03/27 Views 268 

    [PHP 기초] 함수에 관해서

  20. No Image 07Mar
    by
    2017/03/07 Views 17080 

    www가 붙은 도메인과 안붙은 같은 도메인, 로그인 세션 유지

Board Pagination Prev 1 ... 3 4 5 6 7 8 9 10 11 12 ... 17 Next
/ 17

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved