首頁  >  文章  >  後端開發  >  PHP字串練習二:快速從字串中提取檔名

PHP字串練習二:快速從字串中提取檔名

藏色散人
藏色散人原創
2021-07-30 11:16:341892瀏覽

在《PHP字串練習一:從給定的字串產生隨機密碼》中給大家介紹了怎麼從指定的字串中產生隨機,也是玩字串系列的第一篇,有興趣的朋友可以閱讀。本篇文章咱們繼續字串系列!

本文的主題是快速從指定的字串中提取檔案名,首先大家要知道,取得檔案名稱有兩種情況,一種是帶有檔案後綴的檔案名,一種不帶後綴的檔名,例如檔名indexindex.php,還是有明顯差別的。

所以下面就跟大家介紹兩種提取檔案名稱的方法:

第一種:

取得不帶後綴的檔案名,直接上程式碼:

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

輸出結果如下圖:

PHP字串練習二:快速從字串中提取檔名

該方法最簡單了,就是直接用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字串練習二:快速從字串中提取檔名

該方法我們主要用到兩個函數strrchr、substr。

strrchr函數用於尋找字串在另一個字串中最後一次出現的位置,並傳回從該位置到字串結尾的所有字元。

substr函數用來傳回字串的一部分,語法「substr(string,start,length)」。

關於substr函數的詳細,推薦大家閱讀《php substr函數定義與用法匯總

最後依然給大家推薦一個咱們平台的經典課程《PHP字串處理(玉女心經版)》,免費的~快來學習啊!

以上是PHP字串練習二:快速從字串中提取檔名的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn