首頁 >後端開發 >PHP問題 >php取得檔案後綴名的三種方法是什麼

php取得檔案後綴名的三種方法是什麼

青灯夜游
青灯夜游原創
2021-07-09 18:21:3113639瀏覽

取得方法:1、使用「array_pop(explode('.',檔案名稱))」語句;2、使用「pathinfo(檔案名稱)['extension']」語句;3、用「strrev (strchr(strrev(檔案名稱),'.',true))」語句。

php取得檔案後綴名的三種方法是什麼

本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦

php取得檔案後綴名的方法1:

<?php
function getExt1($filename)
{
         $arr = explode(&#39;.&#39;,$filename);
         return array_pop($arr);
}
$str="dir/upload.image.jpg";
echo getExt1($str);
?>

輸出:

jpg

#說明:

explode() 函數使用字串分割另一個字串,並傳回由字串組成的陣列。

array_pop() 函數刪除陣列中的最後一個元素。

php取得檔案後綴名的方法2:

<?php
function getExt4($filename)
{
         $arr = pathinfo($filename);
         $ext = $arr[&#39;extension&#39;];
         return $ext;
}
$str="dir/upload.image.jpg";
echo getExt4($str);
?>

輸出:

jpg

說明:

pathinfo() 函數以陣列的形式傳回關於檔案路徑的資訊。

傳回的陣列元素如下:

  • ##[dirname]: 目錄路徑

  • [basename]: 檔案名稱

  • [extension]: 檔案後綴名

  • #[filename]: 不包含後綴的檔案名稱

php取得檔案後綴名的方法3:

<?php
function getExt5($filename)
{
         $str = strrev($filename);
         return strrev(strchr($str,&#39;.&#39;,true));
}
$str="dir/upload.image.jpg";
echo getExt5($str);
?>

#輸出:

jpg

##說明:

##strrev() 函數反轉字串。

strchr() 函數搜尋字串在另一個字串中的第一次出現。語法:

strchr(string,search,before_search);

參數描述stringsearch可選。一個預設值為 "false" 的布林值。如果設定為 "true",它將傳回
# #必需。規定被搜尋的字串。
#必要。規定所搜尋的字串。如果該參數是數字,則搜尋符合該數字對應的 ASCII 值的字元。 before_search
search

參數第一次出現之前的字串部分。

傳回值:傳回字串的其餘部分(從符合點)。如果未找到所搜尋的字串,則傳回 FALSE。 ######推薦學習:《###PHP影片教學###》###

以上是php取得檔案後綴名的三種方法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn