如何在 PHP 中獲取副檔名

Minahil Noor 2023年1月30日 2020年10月15日
  1. 在 PHP 中使用 pathinfo() 函式獲取副檔名
  2. 在 PHP 中使用 SplFileInfo() 構造和 getExtension() 函式來獲取副檔名
如何在 PHP 中獲取副檔名

在本文中,我們將介紹在 PHP 中獲取副檔名的方法。

  • 使用 pathinfo() 函式
  • 使用 SplFileInfo'結構和 getExtension’函式

在 PHP 中使用 pathinfo() 函式獲取副檔名

我們將使用內建函式 pathinfo() 來獲取副檔名。這個函式從給定的路徑中提取路徑資訊。使用該函式的正確語法如下。

pathinfo($pathName, $options);

內建函式 pathinfo() 有兩個引數。其詳細引數如下

引數 說明
$pathName 強制 它是包含檔名和副檔名的路徑的字串,我們將從這個字串中提取路徑資訊。我們將從這個字串中提取路徑資訊。
$options 可選 這個引數指定了路徑元素。例如,如果我們只想找到一個檔名,我們可以傳遞 PATHINFO_FILENAME 作為一個選項,其他選項有 PATHINFO_DIRNAMEPATHINFO_BASENAMEPATHINFO_EXTENSION。其他選項有 PATHINFO_DIRNAMEPATHINFO_BASENAMEPATHINFO_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. 

相關文章 - PHP File