在《PHP字串練習一:從給定的字串產生隨機密碼》中給大家介紹了怎麼從指定的字串中產生隨機,也是玩字串系列的第一篇,有興趣的朋友可以閱讀。本篇文章咱們繼續字串系列!
本文的主題是快速從指定的字串中提取檔案名,首先大家要知道,取得檔案名稱有兩種情況,一種是帶有檔案後綴的檔案名,一種不帶後綴的檔名,例如檔名index
和index.php
,還是有明顯差別的。
所以下面就跟大家介紹兩種提取檔案名稱的方法:
第一種:
取得不帶後綴的檔案名,直接上程式碼:
<?php $path = 'www.example.com/public_html/index.php'; $file = basename($path, ".php"); echo $file."\n";
輸出結果如下圖:
該方法最簡單了,就是直接用basename()函數就可以返迴路徑中的檔案名稱部分,其語法是“basename(path,suffix)”,其中參數suffix就表示檔案副檔名,如果檔案有這個參數,則不會輸出這個副檔名,顯然這個參數我們設定是是“.php”。
第二種:
提取帶有後綴名的檔案名,程式碼如下:
<?php $path = 'www.example.com/public_html/index.php'; $file_name = substr(strrchr($path, "/"), 1); echo $file_name."\n"; // "index.php"
取得結果是:
該方法我們主要用到兩個函數strrchr、substr。
strrchr函數用於尋找字串在另一個字串中最後一次出現的位置,並傳回從該位置到字串結尾的所有字元。
substr函數用來傳回字串的一部分,語法「substr(string,start,length)
」。
關於substr函數的詳細,推薦大家閱讀《php substr函數定義與用法匯總》
最後依然給大家推薦一個咱們平台的經典課程《PHP字串處理(玉女心經版)》,免費的~快來學習啊!
以上是PHP字串練習二:快速從字串中提取檔名的詳細內容。更多資訊請關注PHP中文網其他相關文章!