PHP字符串中提取文件名的實(shí)例方法
第一種:
獲取不帶后綴的文件名,直接上代碼:
就是直接用basename()函數(shù)就可以返回路徑中的文件名部分,其語法是“basename(path,suffix)”,其中參數(shù)suffix就表示文件擴(kuò)展名,如果文件有這個(gè)參數(shù),則不會(huì)輸出這個(gè)擴(kuò)展名,顯然這個(gè)參數(shù)我們?cè)O(shè)置是是“.php”。
<?php $path = 'www.example.com/public_html/index.php'; $file = basename($path, ".php"); echo $file."\n";
第二種:
提取帶有后綴名的文件名,代碼如下:
該方法我們主要用到兩個(gè)函數(shù)strrchr、substr。
strrchr函數(shù)用于查找字符串在另一個(gè)字符串中最后一次出現(xiàn)的位置,并返回從該位置到字符串結(jié)尾的所有字符。
substr函數(shù)用于返回字符串的一部分,語法“substr(string,start,length)”。
<?php $path = 'www.example.com/public_html/index.php'; $file_name = substr(strrchr($path, "/"), 1); echo $file_name."\n"; // "index.php"
相關(guān)實(shí)例擴(kuò)展:
php獲取url字符串截取路徑的文件名和擴(kuò)展名
<?php //獲取連接里邊的id $url ='http://www.rong123.com/cjbkscbsd/x_dfsdfs/24454_1_1.html'; function getIdByUrl($url) { $id =''; $filename =basename($url,".html"); $id =str_replace('-','_',$filename); if(strstr($id,'_')) { $conids =explode('_',$id); $id =$conids[0]; } return $id; } echo getIdByUrl($url).'<hr/>'; //獲取完整文件名 echo basename($url).'<hr/>'; //獲取沒有后綴的文件名 echo basename($url,".html"); ?>
到此這篇關(guān)于PHP字符串中提取文件名的實(shí)例方法的文章就介紹到這了,更多相關(guān)PHP字符串中提取文件名內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解laravel passport OAuth2.0的4種模式
這篇文章主要介紹了laravel passport OAuth2.0的4種模式,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11Codeigniter上傳圖片出現(xiàn)“You did not select a file to upload”錯(cuò)誤解決辦法
這篇文章主要介紹了Codeigniter上傳圖片出現(xiàn)“You did not select a file to upload”的解決辦法,需要的朋友可以參考下2014-06-06php preg_match的匹配不同國(guó)家語言實(shí)例
這篇文章主要介紹了php preg_match的匹配不同國(guó)家語言實(shí)例的相關(guān)資料,需要的朋友可以參考下2016-12-12PHP header()函數(shù)使用詳細(xì)(301、404等錯(cuò)誤設(shè)置)
用PHP header()函數(shù)實(shí)現(xiàn)頁(yè)面404錯(cuò)誤提示功能,特整理了PHP header()函數(shù)的詳細(xì)使用分享給大家,需要大家多多支持我們2013-04-04Laravel框架實(shí)現(xiàn)利用監(jiān)聽器進(jìn)行sql語句記錄功能
這篇文章主要介紹了Laravel框架實(shí)現(xiàn)利用監(jiān)聽器進(jìn)行sql語句記錄功能,結(jié)合實(shí)例形式分析了Laravel框架監(jiān)聽器的創(chuàng)建、引入以及使用監(jiān)聽器記錄sql語句的相關(guān)操作技巧,需要的朋友可以參考下2018-06-06CI框架(CodeIgniter)實(shí)現(xiàn)的數(shù)據(jù)庫(kù)增刪改查操作總結(jié)
這篇文章主要介紹了CI框架(CodeIgniter)實(shí)現(xiàn)的數(shù)據(jù)庫(kù)增刪改查操作,結(jié)合實(shí)例形式總結(jié)分析了CI框架針對(duì)mysql數(shù)據(jù)庫(kù)增刪改查操作的模型、控制器及視圖相關(guān)定義與使用技巧,需要的朋友可以參考下2018-05-05thinkPHP5.1框架中Request類四種調(diào)用方式示例
這篇文章主要介紹了thinkPHP5.1框架中Request類四種調(diào)用方式,結(jié)合實(shí)例形式分析了thinkPHP5.1框架中Request類傳統(tǒng)調(diào)用、靜態(tài)調(diào)用、依賴注入及request屬性四種調(diào)用方式,需要的朋友可以參考下2019-08-08