更新時間:2017-12-29 來源:黑馬程序員 瀏覽量:
1.1. 第一種
使用explode根據(jù)’.’分割成數(shù)組,再找到這個數(shù)組中最后一個元素,就是后綴名。
1.2. 第二種
先使用strrchr函數(shù)找到最后一個’.’開始的字符串,包括’.’
再使用substr函數(shù)從1下標開始截取,截取’.’后面的內(nèi)容
1.3. 第三種
使用pathinfo函數(shù)返回文件路徑的信息,返回的結(jié)果是一個關(guān)聯(lián)數(shù)組
接著使用[‘extension’]下標找到擴展名
1.4. 第四種
先使用strrpos函數(shù)找到文件路徑中’.’最后一次出現(xiàn)的位置
再使用substr函數(shù)從文件路徑中截取’.’之后的所有的字符串
1.5. 第五種
使用preg_split結(jié)合正則表達式根據(jù)’.’將文件路徑分割成一個數(shù)組
再從這個數(shù)組中取出最后一個元素,即是文件后綴名
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’
1.7. 第七種
使用pathinfo函數(shù),設(shè)置第二個參數(shù)為PATHINFO_EXTENSION表示獲取文件后綴名
1.8. 第八種
假設(shè)文件路徑為:$file=’http://www.itcast.cn/images/logo.png’
第一步:使用preg_match_all配合正則表達式,從$file中找到符合要求的內(nèi)容,放在$data數(shù)組中,得到
第二步:需要判斷以上數(shù)組是否為空數(shù)組,如果不為空,則找到以上數(shù)組中的最后一個元素,即.png截取’.’后面的所有內(nèi)容得到后綴名
1.9. 第九種
假設(shè)文件路徑為:$file=’http://www.itcast.cn/images/logo.png’
第一步:使用strrchr($file,’.’)找到最后一個’.’所在位置并且開始截取到最后,包括’.’得到字符串’.png’
第二步:再使用str_replace函數(shù)把以上處理得到的字符串中的’.’替換為’’得到’png’后綴名
本文版權(quán)歸黑馬程序員PHP學院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明作者出處。謝謝!
作者:黑馬程序員PHP培訓學院
首發(fā):http://php.itheima.com/