> 백엔드 개발 > PHP 튜토리얼 > PHP를 사용하여 확장자 없이 파일 이름을 얻는 방법은 무엇입니까? (코드 예)

PHP를 사용하여 확장자 없이 파일 이름을 얻는 방법은 무엇입니까? (코드 예)

青灯夜游
풀어 주다: 2023-04-05 11:08:02
원래의
4557명이 탐색했습니다.

확장자 없이 파일 이름을 얻는 방법은 무엇입니까? 다음 기사에서는 PHP를 사용하여 파일 이름에서 확장자를 제거하고 확장자 없이 파일 이름을 반환하는 방법을 소개합니다. 도움이 되길 바랍니다. [동영상 튜토리얼 추천: PHP 튜토리얼]

PHP를 사용하여 확장자 없이 파일 이름을 얻는 방법은 무엇입니까? (코드 예)

방법 1: 내장 함수인 pathinfo()

pathinfo() 함수를 사용하면 파일 경로 정보를 배열 형식으로 반환합니다. 포함: dirname, basename, 확장자, 파일 이름.

기본 구문:

pathinfo(path,options)
로그인 후 복사

매개변수 경로: 확인할 경로를 나타냅니다.

매개변수 옵션: 생략할 수 있으며 반환할 배열 요소를 나타냅니다. 기본값은 all입니다. 다음 값을 가질 수 있습니다:

 ● PATHINFO_DIRNAME: 디렉터리 이름(dirname)만 반환합니다.

● PATHINFO_BASENAME: 전체 파일 이름(basename), 즉 확장명이 포함된 파일 이름을 반환합니다.

 ● PATHINFO_EXTENSION: 확장자(확장자)만 반환

 ● PATHINFO_FILENAME: 확장자 없이 파일명(filename)을 반환합니다.

코드 예:

<?php 
// 用文件名初始化变量
$file = &#39;demo.html&#39;; 
// 仅提取文件名
$x = pathinfo($file, PATHINFO_FILENAME); 
// 输出
echo $x; 
?>
로그인 후 복사

출력:

demo
로그인 후 복사

참고: 전체 경로가 포함된 경우 확장자가 없는 파일 이름만 반환됩니다.

방법 2: 내장 함수 basename()

basename() 함수를 사용하여 경로의 파일 이름 부분, 즉 확장자가 없는 파일 이름을 반환하는 데 사용됩니다. 문자열 이름 구성 요소 형식의 경로 후행 부분입니다.

기본 구문:

basename(path,suffix)
로그인 후 복사

매개변수 경로: 확인할 경로를 나타냅니다.

매개변수 접미사: 생략 가능하며 파일 확장자를 나타냅니다. suffix 매개변수를 생략하지 않으면 확장자가 없는 파일 이름이 출력됩니다.

코드 예:

<?php 
$file = &#39;demo/filename.txt&#39;; 
$x = basename($file, &#39;.txt&#39;); 
echo $x; 
?>
로그인 후 복사

출력:

filename
로그인 후 복사

방법 3: substr() 및 strrpos() 함수 사용

substr() 함수는 문자열의 일부를 반환하는 데 사용됩니다. strrpos() )는 문자열에서 부분 문자열이 마지막으로 나타나는 위치를 찾습니다.

코드 예:

<?php 
$file = &#39;PHP.pdf&#39;; 
$x = substr($file, 0, strrpos($file, &#39;.&#39;)); 
echo $x; 
?>
로그인 후 복사

출력:

PHP
로그인 후 복사

참고: 파일 이름에 전체 경로가 포함된 경우 확장자가 없는 전체 경로와 파일 이름이 반환됩니다.

예: $file = 'demo/PHP.pdf'인 경우 다음을 반환합니다.

demo/PHP
로그인 후 복사

위는 이 기사의 전체 내용이므로 모든 사람의 학습에 도움이 되기를 바랍니다. 더 흥미로운 내용을 보려면 PHP 중국어 웹사이트의 관련 튜토리얼 열을 주의 깊게 살펴보세요! ! !

위 내용은 PHP를 사용하여 확장자 없이 파일 이름을 얻는 방법은 무엇입니까? (코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿