>백엔드 개발 >PHP 튜토리얼 >PHP 확장 없이 스크립트 파일 이름을 추출하는 방법은 무엇입니까?

PHP 확장 없이 스크립트 파일 이름을 추출하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-09 12:35:02276검색

How to Extract a Script Filename Without its PHP Extension?

PHP 확장자 없이 스크립트 파일 이름 추출

확장자를 포함한 전체 스크립트 파일 이름을 가져오는 작업은 PHP의 마법 상수 __FILE__을 사용하여 쉽게 수행할 수 있습니다. 그러나 ".php" 확장자가 없는 파일 이름을 얻는 것이 목표라면 약간 다른 접근 방식이 필요합니다.

방법 1: FILE과 함께 basename() 사용

basename() 함수는 __FILE__에서 확장자를 제거할 수 있습니다. 예:

$filenameWithoutExtension = basename(__FILE__, '.php');

이렇게 하면 지정된 스크립트 이름 "jquery.js.php"에 대해 "jquery.js"가 $filenameWithoutExtension에 할당됩니다.

방법 2: 일반 확장 제거 기능

또한 확장 기능을 제거하는 일반 기능을 생성할 수도 있습니다. filename:

function chopExtension($filename) {
    return pathinfo($filename, PATHINFO_FILENAME);
}

방법 3: 부분 문자열 및 문자열 분할

또 다른 옵션은 substr() 및 strrpos()와 같은 표준 문자열 라이브러리 함수를 사용하는 것입니다.

function chopExtension($filename) {
    return substr($filename, 0, strrpos($filename, '.'));
}

공연 고려 사항

벤치마킹에 따르면 문자열 함수를 사용하는 것이 pathinfo()를 사용하는 것보다 훨씬 빠릅니다.

사용 예

$filenameWithoutExtension = chopExtension('bob.php'); // "bob"
$filenameWithoutExtension2 = chopExtension('bob.i.have.dots.zip'); // "bob.i.have.dots"

위 내용은 PHP 확장 없이 스크립트 파일 이름을 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.