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