首頁 >後端開發 >php教程 >PHP函數運用之利用陣列來輸出檔案的副檔名

PHP函數運用之利用陣列來輸出檔案的副檔名

青灯夜游
青灯夜游原創
2021-08-17 19:13:202712瀏覽

在先前的文章中我們介紹了使用PHP實現給定年月日計算總天數的方法,感興趣的可以點擊連結進行查閱→《怎麼透過PHP實現給定年月日計算總天數》。這次我們來介紹如何使用PHP取得檔案的副檔名,有需要的朋友可以學習了解一下~

#我們有這樣一個檔案url:

dir/upload/image.jpg

怎麼將檔案的副檔名.jpgjpg 輸出呢?實現思想:

一個完整的檔案的格式為:檔名.副檔名。因此,我們可以根據字元「.」將檔案url分成三個部分:字元「.」之前的內容字元「.」字元“.”之後的內容。我們只需要取得 字元「.」之後的內容 即可。

下面我們來介紹2種利用陣列來取得檔案副檔名的方法。

首先我們來看看第一個取得檔案副檔名的方法。

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

輸出結果:

PHP函數運用之利用陣列來輸出檔案的副檔名

OK!下面分析一下上面的程式碼:

首先使用explode('.',$filename)根據分割符號“.”來分割$filename字串,並將子字串傳入數組。我們使用var_dump($arr)輸出這個陣列來看看:

PHP函數運用之利用陣列來輸出檔案的副檔名

#可以看出有兩個元素,最後的陣列元素就是需要取得的擴展名。

這樣我們直接使用內建函數array_pop($arr)來取得$arr陣列最後一個元素即可需要取得的副檔名。輸出array_pop($arr),看看結果:

echo array_pop($arr);

PHP函數運用之利用陣列來輸出檔案的副檔名

#接下來我們來看看第二種取得檔案副檔名的方法。

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

輸出結果:

PHP函數運用之利用陣列來輸出檔案的副檔名

#OK!也可以取得副檔名,下面分析一下上面的程式碼:

pathinfo($filename)可以以陣列的形式傳回關於檔案路徑的信息,該函數傳回的陣列元素有:

  • [dirname]:目錄路徑

  • #[basename]:檔案名稱

  • [extension]:檔案後綴名

  • #[filename]:不包含後綴的文件名

我們使用var_dump($arr)輸出這個數組,看看結果:

PHP函數運用之利用陣列來輸出檔案的副檔名

##可以看出鍵名為「

extension」的陣列元素的鍵值就是我們需要取得的檔​​案副檔名「jpg」。這樣我們可以直接使用$arr['extension']來存取鍵名為「extension」的陣列元素,就可以取得檔案的副檔名。

好了就說到這裡了,有其他想知道的,可以點選這個喔。 → →

php影片教學

最後推薦給大家一個PHP陣列的免費影片教學:

PHP函數之array陣列函數影片講解,快來學習吧!

以上是PHP函數運用之利用陣列來輸出檔案的副檔名的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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