如何在 PHP 中獲取副檔名
Minahil Noor
2023年1月30日
在本文中,我們將介紹在 PHP 中獲取副檔名的方法。
- 使用
pathinfo()
函式 - 使用
SplFileInfo'結構和
getExtension’函式
在 PHP 中使用 pathinfo()
函式獲取副檔名
我們將使用內建函式 pathinfo()
來獲取副檔名。這個函式從給定的路徑中提取路徑資訊。使用該函式的正確語法如下。
pathinfo($pathName, $options);
內建函式 pathinfo()
有兩個引數。其詳細引數如下
引數 | 說明 | |
---|---|---|
$pathName |
強制 | 它是包含檔名和副檔名的路徑的字串,我們將從這個字串中提取路徑資訊。我們將從這個字串中提取路徑資訊。 |
$options |
可選 | 這個引數指定了路徑元素。例如,如果我們只想找到一個檔名,我們可以傳遞 PATHINFO_FILENAME 作為一個選項,其他選項有 PATHINFO_DIRNAME 、PATHINFO_BASENAME 和 PATHINFO_EXTENSION 。其他選項有 PATHINFO_DIRNAME 、PATHINFO_BASENAME 和 PATHINFO_EXTENSION 。 |
該函式返回一個包含目錄名、基本名、副檔名和檔名的關聯陣列。如果傳遞了 $option
引數,則返回一個字串。
下面的程式顯示了我們能否使用 pathinfo()
函式來獲取副檔名。
<?php
$path = "E:\work\CM\myppt.ppt";
$extension = pathinfo($path, PATHINFO_EXTENSION);
echo("The extension is $extension.");
?>
我們已經傳遞了 $option
引數。函式返回了一個包含副檔名的字串。
輸出:
The extension is ppt.
如果我們不傳遞 $option
引數,函式將返回一個關聯的陣列。
<?php
$path = "E:\work\CM\myppt.ppt";
$array = pathinfo($path);
echo("The associative array is: \n");
var_dump($array);
?>
輸出:
The associative array is:
array(4) {
["dirname"]=>
string(1) "."
["basename"]=>
string(20) "E:\work\CM\myppt.ppt"
["extension"]=>
string(3) "ppt"
["filename"]=>
string(16) "E:\work\CM\myppt"
}
在 PHP 中使用 SplFileInfo()
構造和 getExtension()
函式來獲取副檔名
在 PHP 中,我們也可以使用 SplFileInfo()
構造來獲取檔案的副檔名。這個構造將建立一個新的 SplFileInfo
物件。之後,我們可以使用 getExtension()
函式來獲取副檔名。使用這個構造的正確語法如下。
$variableName = new SplFileInfo($pathName);
SplFileInfo()
接受一個引數。它的詳細引數如下
引數 | 說明 | |
---|---|---|
$pathName |
強制 | 它是包含我們檔案路徑的字串。我們將使用這個字串來提取檔案的副檔名。 |
我們將使用 getExtension()
函式來獲取檔案的副檔名。使用這個函式的正確語法如下。
getExtension(void);
這個函式不接受任何引數。它返回的是副檔名。
獲取副檔名的程式如下。
<?php
$path = "E:\work\CM\myppt.ppt";
$file = new SplFileInfo($path);
$extension = $file->getExtension();
echo("The extension is: $extension.");
?>
輸出:
The extension is: ppt.