>  기사  >  백엔드 개발  >  PHP 문자열 연습 2: 문자열에서 파일 이름을 빠르게 추출하기

PHP 문자열 연습 2: 문자열에서 파일 이름을 빠르게 추출하기

藏色散人
藏色散人원래의
2021-07-30 11:16:341892검색

"PHP 문자열 연습 1: 주어진 문자열에서 임의의 비밀번호 생성"에서는 지정된 문자열에서 임의의 비밀번호를 생성하는 방법을 소개합니다. 이는 문자열 놀이 시리즈의 첫 번째 기사이기도 합니다. 관심있는 친구들이 읽을 수 있습니다. 이번 글에서는 스트링 시리즈를 이어갑니다!

이 글의 주제는 지정된 문자열에서 파일 이름을 빠르게 추출하는 것입니다. 우선, 파일 이름을 얻는 데는 두 가지 상황이 있다는 것을 모두가 알아야 합니다. 하나는 파일 접미사가 있는 파일 이름이고 다른 하나는 다음과 같습니다. 예를 들어 indexindex.php 파일 이름 사이에는 분명한 차이가 있습니다. indexindex.php,还是有明显差别的。

所以下面就给大家介绍两种提取文件名的方法:

第一种:

获取不带后缀的文件名,直接上代码:

<?php
$path = &#39;www.example.com/public_html/index.php&#39;;
$file = basename($path, ".php");
echo $file."\n";

输出结果如下图:

PHP 문자열 연습 2: 문자열에서 파일 이름을 빠르게 추출하기

该方法最简单了,就是直接用basename()函数就可以返回路径中的文件名部分,其语法是“basename(path,suffix)”,其中参数suffix就表示文件扩展名,如果文件有这个参数,则不会输出这个扩展名,显然这个参数我们设置是是“.php”。

第二种:

提取带有后缀名的文件名,代码如下:

<?php
$path = &#39;www.example.com/public_html/index.php&#39;;
$file_name = substr(strrchr($path, "/"), 1);
echo $file_name."\n"; // "index.php"

获取结果是:

PHP 문자열 연습 2: 문자열에서 파일 이름을 빠르게 추출하기

该方法我们主要用到两个函数strrchr、substr。

strrchr函数用于查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。

substr函数用于返回字符串的一部分,语法“substr(string,start,length)

파일 이름을 추출하는 두 가지 방법은 다음과 같습니다.

첫 번째 방법:

접미사 없이 파일 이름을 가져오고 코드를 직접 입력합니다.

rrreee결과를 아래와 같이 출력합니다. :

🎜PHP 문자열 연습 2: 문자열에서 파일 이름을 빠르게 추출하기 🎜 🎜이 방법은 가장 간단합니다. 즉, basename() 함수를 직접 사용하여 경로의 파일 이름 부분을 반환할 수 있습니다. 구문은 "basename(path,suffix)"이며, 여기서 매개 변수 접미사는 파일 확장자를 나타냅니다. 파일에 이 매개변수가 있으면 이 확장자는 출력되지 않습니다. 당연히 이 매개변수를 ".php"로 설정합니다. 🎜🎜두 번째 유형:🎜🎜접미사 이름으로 파일 이름을 추출합니다. 코드는 다음과 같습니다. 🎜rrreee🎜결과는 다음과 같습니다. 🎜🎜🎜PHP 문자열 연습 2: 문자열에서 파일 이름을 빠르게 추출하기🎜🎜이 방법에서는 주로 strrchr 및 substr 두 가지 함수를 사용합니다. . 🎜🎜🎜strrchr 함수는 다른 문자열에서 마지막으로 나타나는 문자열을 찾고 해당 위치부터 문자열 끝까지의 모든 문자를 반환하는 데 사용됩니다. 🎜🎜substr 함수는 문자열의 일부를 반환하는 데 사용되며 구문은 "substr(string,start,length)"입니다. 🎜🎜substr 함수에 대한 자세한 내용은 "🎜php substr 함수 정의 및 사용법 요약🎜"을 읽어보시길 권합니다🎜🎜🎜마지막으로 우리 플랫폼의 클래식 강좌인 "🎜PHP 문자열 처리(옥소녀심경편)"도 추천합니다. 🎜", 무료입니다~ 와서 배워보세요! 🎜

위 내용은 PHP 문자열 연습 2: 문자열에서 파일 이름을 빠르게 추출하기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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