教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

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

更新時(shí)間:2017年12月29日13時(shí)27分 來(lái)源:傳智播客 瀏覽次數(shù):

1.1. 第一種

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

1.2. 第二種

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

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

1.3. 第三種

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

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

1.4. 第四種

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

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

1.5. 第五種

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

再?gòu)倪@個(gè)數(shù)組中取出最后一個(gè)元素,即是文件后綴名

1.6. 第六種

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

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

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

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

1.7. 第七種

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

1.8. 第八種

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

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

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

1.9. 第九種

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

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

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

本文版權(quán)歸傳智播客PHP學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處。謝謝!
作者:傳智播客PHP培訓(xùn)學(xué)院
首發(fā):http://metathetuscanyresort.com/php/

0 分享到:
和我們?cè)诰€交談!