PHP 獲取文件擴(kuò)展名的5種方法

/**

* 獲取文件擴(kuò)展名的五種方法

*/

$filename = 'a.jdsioajfos.di.jfoifj.txt';

/**

* 獲取文件擴(kuò)展名的第一種方法

* strripos 函數(shù)獲取的是.在字符串中最后一次出現(xiàn)的位置

* substr 截取字符串,從指定位置開始截取指定長度,如果沒有加這個參數(shù),默認(rèn)截取到最后.

*/

$ext = substr($filename,strripos($filename,'.'));

/**

* 獲取文件擴(kuò)展名的第二種方法

* strstr 函數(shù)搜索字符串在另一字符串中的第一次出現(xiàn),

* strrchr 函數(shù)查找字符串在另一個字符串中最后一次出現(xiàn)的位置,并返回從該位置到字符串結(jié)尾的所有字符。

*

*/

$ext = strrchr($filename,'.');

/**

* 獲取文件擴(kuò)展名第三種方法

* explode 函數(shù)把字符串以特定的字符拆分成數(shù)組

* end 獲取數(shù)組的最后一個元素

*

*/

// $arr = explode('.',$filename);

// $ext = '.'.end($arr);

//這種寫法是不嚴(yán)格的標(biāo)準(zhǔn)

$ext = '.'.end(@explode('.',$filename));

/**

* 獲取文件擴(kuò)展名的第四種方法

* pathinfo 函數(shù)獲取文件的信息

*/

$pathinfo = pathinfo($filename);

$ext = $pathinfo['dirname'].$pathinfo['extension'];

/**

* 獲取文件擴(kuò)展名的第五中方法

*/

$ext = pathinfo($filename,PATHINFO_DIRNAME).pathinfo($filename, PATHINFO_EXTENSION);

var_dump($ext);exit;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • PHP常用函數(shù)大全 usleep() 函數(shù)延遲代碼執(zhí)行若干微秒。 unpack() 函數(shù)從二進(jìn)制字符串對數(shù)據(jù)進(jìn)行解...
    上街買菜丶迷倒老太閱讀 1,496評論 0 20
  • php usleep() 函數(shù)延遲代碼執(zhí)行若干微秒。 unpack() 函數(shù)從二進(jìn)制字符串對數(shù)據(jù)進(jìn)行解包。 uni...
    思夢PHP閱讀 2,134評論 1 24
  • 1.獲取文件后綴,遍歷目錄層次 /*** 這道題其實(shí)就是考函數(shù)substr() strrchr() array_p...
    化城閱讀 647評論 1 2
  • 一、會話控制(session與cookie) 1.cookie簡介 Cookie是存儲在客戶端瀏覽器中的數(shù)據(jù),我們...
    空谷悠閱讀 699評論 0 5
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評論 19 139

友情鏈接更多精彩內(nèi)容