在之前的文章中我們介紹了使用PHP實作給定年月日計算總天數的方法,感興趣的可以點選連結進行查閱→《怎麼通過PHP實作給定年月日計算總天數》。這次我們來介紹一下如何使用PHP擷取檔案的擴充名,有需要的朋友可以學習了解一下~
我們有這樣一個檔案url:
dir/upload/image.jpg
怎麼将檔案的擴充名 .jpg 或者 jpg 輸出呢?實作思想:
一個完整的檔案的格式為:檔案名.擴充名。是以,我們可以根據字元“.”來将檔案url分成三個部分:字元“.”之前的内容、字元“.”、字元“.”之後的内容。我們隻需要擷取 字元“.”之後的内容 即可。
下面我們來介紹2種利用數組來擷取檔案擴充名的方法。
首先我們來看看第一種擷取檔案擴充名的方法。
<?php
function getExtension($filename)
{
$arr = explode('.',$filename);
return array_pop($arr);
}
$filename="dir/upload/image.jpg";
echo getExtension($filename);
?>
輸出結果:
1.png
OK!下面分析一下上面的代碼:
首先使用explode('.',$filename)根據分割符“.”來分割$filename字元串,并将子串傳入數組。我們使用var_dump($arr)輸出這個數組看看:
2.png
可以看出有兩個元素,末尾的數組元素就是需要擷取的擴充名。
這樣我們直接使用内置函數array_pop($arr)來擷取$arr數組最後一個元素即可需要擷取的擴充名。輸出array_pop($arr),看看結果:
echo array_pop($arr);
3.png
接下來我們看看第二種擷取檔案擴充名的方法。
function getExtension($filename){
$arr = pathinfo($filename);
$ext = $arr['extension'];
return $ext;
4.png
OK!也可以擷取擴充名,下面分析一下上面的代碼:
pathinfo($filename)可以以數組的形式傳回關于檔案路徑的資訊,該函數傳回的數組元素有:
[dirname]:目錄路徑
[basename]:檔案名
[extension]:檔案字尾名
[filename]:不包含字尾的檔案名
我們使用var_dump($arr)輸出這個數組,看看結果:
5.png
可以看出鍵名為“extension”的數組元素的鍵值就是我們需要擷取的檔案擴充名“jpg”。這樣我們可以直接使用$arr['extension']來通路鍵名為“extension”的數組元素,就可以擷取檔案的擴充名。
好了就說到這裡了,有其他想知道的,可以點選這個哦。→ →php視訊教程
最後給大家推薦一個PHP數組的免費視訊教程:PHP函數之array數組函數視訊講解,快來學習吧!
以上就是PHP函數運用之:利用數組方法輸出檔案的擴充名的詳細内容,更多請關注
富貴論壇www.fgba.net其它相關文章!