首頁技術(shù)文章正文

php獲取文件后綴的9種方法

更新時(shí)間:2017-12-29 來源:黑馬程序員 瀏覽量:

1.1. 第一種

使用explode根據(jù)’.’分割成數(shù)組,再找到這個(gè)數(shù)組中最后一個(gè)元素,就是后綴名。

php文件后綴

1.2. 第二種

先使用strrchr函數(shù)找到最后一個(gè)’.’開始的字符串,包括’.’

再使用substr函數(shù)從1下標(biāo)開始截取,截取’.’后面的內(nèi)容

php文件后綴

1.3. 第三種

使用pathinfo函數(shù)返回文件路徑的信息,返回的結(jié)果是一個(gè)關(guān)聯(lián)數(shù)組

接著使用[‘extension’]下標(biāo)找到擴(kuò)展名

php文件后綴

1.4. 第四種

先使用strrpos函數(shù)找到文件路徑中’.’最后一次出現(xiàn)的位置

再使用substr函數(shù)從文件路徑中截取’.’之后的所有的字符串

php文件后綴

1.5. 第五種

使用preg_split結(jié)合正則表達(dá)式根據(jù)’.’將文件路徑分割成一個(gè)數(shù)組

再從這個(gè)數(shù)組中取出最后一個(gè)元素,即是文件后綴名

php文件后綴

1.6. 第六種

假設(shè)文件路徑為:$file=’http://www.itcast.cn/images/logo.png’

第一步:將文件路徑使用strrev函數(shù)反轉(zhuǎn),得到gnp.ogol/segami/nc.tsacti.www//:ptth

第二步:substr($file,0,strpos($file,'.')得到gnp

第三步:strrev(‘gnp’)得到’png’

php文件后綴

1.7. 第七種

使用pathinfo函數(shù),設(shè)置第二個(gè)參數(shù)為PATHINFO_EXTENSION表示獲取文件后綴名

php文件后綴

1.8. 第八種

假設(shè)文件路徑為:$file=’http://www.itcast.cn/images/logo.png’

第一步:使用preg_match_all配合正則表達(dá)式,從$file中找到符合要求的內(nèi)容,放在$data數(shù)組中,得到

php文件后綴

第二步:需要判斷以上數(shù)組是否為空數(shù)組,如果不為空,則找到以上數(shù)組中的最后一個(gè)元素,即.png截取’.’后面的所有內(nèi)容得到后綴名

php文件后綴

1.9. 第九種

假設(shè)文件路徑為:$file=’http://www.itcast.cn/images/logo.png’

第一步:使用strrchr($file,’.’)找到最后一個(gè)’.’所在位置并且開始截取到最后,包括’.’得到字符串’.png’

第二步:再使用str_replace函數(shù)把以上處理得到的字符串中的’.’替換為’’得到’png’后綴名

php文件后綴

本文版權(quán)歸黑馬程序員PHP學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處。謝謝!

作者:黑馬程序員PHP培訓(xùn)學(xué)院

首發(fā):http://php.itheima.com/

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!