
方法一:使用內(nèi)置函數(shù)pathinfo()
pathinfo()函數(shù)會以數(shù)組的形式返回文件路徑的信息,包含:dirname、basename、extension、filename。
基本語法:
pathinfo(path,options)
參數(shù)path:表示要檢查的路徑。
參數(shù)options:可省略,表示要返回的數(shù)組元素,默認(rèn)值為all??梢杂幸韵碌闹担?/p>
● PATHINFO_DIRNAME: 只返回目錄名(dirname)。
● PATHINFO_BASENAME:返回完整的文件名(basename),即帶擴(kuò)展名的文件名。
● PATHINFO_EXTENSION: 只返回擴(kuò)展名(extension)
● PATHINFO_FILENAME: 返回不帶擴(kuò)展名的文件名(filename)。
代碼示例:
?php // 用文件名初始化變量$file = demo.html // 僅提取文件名$x = pathinfo($file, PATHINFO_FILENAME); // 輸出echo $x; ?
輸出:
demo
注:如果文件名包含完整路徑,也僅返回不帶擴(kuò)展名的文件名。
方法二:使用內(nèi)置函數(shù)basename()
basename()函數(shù)返回路徑中的文件名部分,即不帶擴(kuò)展名的文件名;該函數(shù)用于以string的形式返回path的尾隨名稱組件。
基本語法:
basename(path,suffix)
參數(shù)path:表示要檢查的路徑。
參數(shù)suffix:可省略,表示文件擴(kuò)展名。如果不省略suffix參數(shù),則輸出不帶擴(kuò)展名的文件名。
代碼示例:
?php $file = demo/filename.txt $x = basename($file, .txt echo $x; ?
輸出:
filename
方法三:使用使用substr()和strrpos()函數(shù)
substr()函數(shù)用于返回字符串的一部分,而strrpos()會查找字符串中最后一次出現(xiàn)的子字符串的位置。
代碼示例:
?php $file = PHP.pdf $x = substr($file, 0, strrpos($file, . echo $x; ?
輸出:
PHP
注:如果文件名包含完整路徑,則返回不帶擴(kuò)展名的完整路徑和文件名。
例:如果$file = demo/PHP.pdf , 則返回:
demo/PHP
以上就是本篇文章的全部內(nèi)容,希望能對大家的學(xué)習(xí)有所幫助。更多精彩內(nèi)容大家可以關(guān)注php 相關(guān)教程欄目?。?!
以上就是如何使用PHP獲取不帶擴(kuò)展名的文件名?(代碼示例)的詳細(xì)內(nèi)容,PHP教程
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。
新聞熱點
疑難解答
圖片精選