메뉴 건너뛰기

프로그램언어

조회 수 433 추천 수 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. PHP 버전 숨기기 ( php version hide )

    Date2024.02.07 Views79
    Read More
  2. php 두날짜 사이의 모든날짜 배열 만들기

    Date2023.01.12 Views188
    Read More
  3. PHP str_replace php 문자열치환

    Date2023.01.12 Views202
    Read More
  4. PHP 이미지 리사이즈 함수 imagecopyresized

    Date2023.01.12 Views214
    Read More
  5. HTTP 인증하기, 로그인창 띄우기

    Date2021.03.26 Views215
    Read More
  6. [PHP기초] 상속기본

    Date2021.03.27 Views215
    Read More
  7. 코드 생성 하기

    Date2023.01.12 Views216
    Read More
  8. 폴더 용량 체크

    Date2023.01.12 Views225
    Read More
  9. PHP SimpleHtmlDom Parser로 HTML 파싱하기

    Date2023.01.12 Views225
    Read More
  10. 조건문의 함수실행 여부 if ( 0 && ... )

    Date2021.03.26 Views229
    Read More
  11. ereg(), eregi(), ereg_replace(), eregi_replace(), split() 대체

    Date2023.01.12 Views231
    Read More
  12. PHP 파일 업로드 FORM 처리

    Date2023.01.12 Views233
    Read More
  13. 배열 연산자 []= 에 대해서

    Date2021.03.26 Views234
    Read More
  14. 클래스와 인스턴스 그리고 메소드 만들기

    Date2021.03.27 Views235
    Read More
  15. 웹페이지 파싱

    Date2023.01.12 Views236
    Read More
  16. PHP 디렉토리안에 파일 리스트 가져오기

    Date2023.01.12 Views237
    Read More
  17. php www 붙이기

    Date2023.01.12 Views239
    Read More
  18. 상수, 마법상수, 모든 상수 보기

    Date2021.03.26 Views240
    Read More
  19. PHP http -> https 로 전환

    Date2023.01.12 Views240
    Read More
  20. PHP 하위 디렉토리 포함 디렉토리 리스트 출력

    Date2023.01.12 Views240
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 17 Next
/ 17

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved