亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在PHP中獲取(解壓縮)文件擴展名?

如何在PHP中獲取(解壓縮)文件擴展名?

PHP
瀟瀟雨雨 2019-06-15 11:14:45
如何在PHP中獲取(解壓縮)文件擴展名?這是一個你可以在網上隨處可見的問題,有各種各樣的答案:$ext = end(explode('.', $filename));$ext = substr(strrchr($filename, '.'), 1);$ext = substr($filename, strrpos($filename, '.') + 1); $ext = preg_replace('/^.*\.([^.]+)$/D', '$1', $filename);$exts = split("[/\\.]", $filename);$n    = count($exts)-1;$ext  = $exts[$n];等。然而,總有“最好的方式”,它應該在堆棧溢出。
查看完整描述

3 回答

?
www說

TA貢獻1775條經驗 獲得超8個贊

來自其他腳本語言的人總是認為他們的腳本更好,因為他們有一個內置的函數,而不是PHP(我現在正在看Pythonistas:-)。

事實上,它確實存在,但很少有人知道它。相會pathinfo():

$ext = pathinfo($filename, PATHINFO_EXTENSION);

這是快速和內置的。pathinfo()可以根據傳遞給它的常量提供其他信息,例如規范路徑。

請記住,如果您希望能夠處理非ASCII字符,則需要首先設置區域設置。例如:

setlocale(LC_ALL,'en_US.UTF-8');

另外,請注意,這沒有考慮到文件內容或MIME類型,您只有擴展名。但這是你要的。

最后,請注意,這只適用于文件路徑,而不是URL資源路徑,而解析_URL將覆蓋該路徑。

享受


查看完整回答
反對 回復 2019-06-15
?
慕沐林林

TA貢獻2016條經驗 獲得超9個贊

pathinfo()

$path_info = pathinfo('/foo/bar/baz.bill');echo $path_info['extension']; // "bill"


查看完整回答
反對 回復 2019-06-15
  • 3 回答
  • 0 關注
  • 667 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號