天天看點

PHP函數運用之:利用數組方法輸出檔案的擴充名

在之前的文章中我們介紹了使用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其它相關文章!