在先前的文章中我們介紹了使用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); ?>
輸出結果:
OK!下面分析一下上面的程式碼:
首先使用explode('.',$filename)
根據分割符號“.”來分割$filename
字串,並將子字串傳入數組。我們使用var_dump($arr)
輸出這個陣列來看看:
#可以看出有兩個元素,最後的陣列元素就是需要取得的擴展名。
這樣我們直接使用內建函數array_pop($arr)
來取得$arr
陣列最後一個元素即可需要取得的副檔名。輸出array_pop($arr)
,看看結果:
echo array_pop($arr);
#接下來我們來看看第二種取得檔案副檔名的方法。
<?php function getExtension($filename){ $arr = pathinfo($filename); $ext = $arr['extension']; return $ext; } $filename="dir/upload/image.jpg"; echo getExtension($filename); ?>
輸出結果:
#OK!也可以取得副檔名,下面分析一下上面的程式碼:
pathinfo($filename)
可以以陣列的形式傳回關於檔案路徑的信息,該函數傳回的陣列元素有:
[dirname]
:目錄路徑
#[basename]
:檔案名稱
[extension]
:檔案後綴名
#[filename]
:不包含後綴的文件名
我們使用var_dump($arr)
輸出這個數組,看看結果:
extension」的陣列元素的鍵值就是我們需要取得的檔案副檔名「
jpg」。這樣我們可以直接使用
$arr['extension']來存取鍵名為「extension」的陣列元素,就可以取得檔案的副檔名。
PHP函數之array陣列函數影片講解,快來學習吧!
以上是PHP函數運用之利用陣列來輸出檔案的副檔名的詳細內容。更多資訊請關注PHP中文網其他相關文章!