當前位置: 首頁> 最新文章列表> 【PHP pathinfo()函數詳解:快速提取文件路徑信息】

【PHP pathinfo()函數詳解:快速提取文件路徑信息】

M66 2025-06-22

PHP pathinfo()函數詳解

在Web 應用開發過程中,我們經常會處理文件路徑,以提取其中的文件名、擴展名或目錄結構等信息。 PHP 為我們提供了很多便捷的內置函數來完成這些任務,其中一個非常實用的函數就是pathinfo()

pathinfo()函數語法

pathinfo($path, $options);
  • $path :必填參數,表示需要解析的文件路徑。

  • $options :可選參數,用於指定要返回的路徑部分(如目錄名、文件名等)。

函數的默認返回結果是一個關聯數組,包含以下幾個鍵值:

  • dirname :路徑中的目錄部分

  • basename :包含擴展名的文件名

  • extension :文件擴展名

  • filename :不帶擴展名的文件名

pathinfo()常用選項

你可以使用以下幾個常量來指定返回內容:

  • PATHINFO_DIRNAME :返迴路徑中的目錄名部分。

  • PATHINFO_BASENAME :返迴路徑中的文件名部分(含擴展名)。

  • PATHINFO_EXTENSION :返回文件的擴展名部分。

  • PATHINFO_FILENAME :返回不包含擴展名的文件名部分。

代碼示例:如何使用pathinfo()

以下是使用pathinfo() 提取文件信息的實際代碼示例:

<?php
// 示例路徑
$path = "/home/user/www/example.php";

// 獲取目錄部分
$dirname = pathinfo($path, PATHINFO_DIRNAME);
echo "目錄:" . $dirname . "\n";

// 獲取文件名(含擴展名)
$basename = pathinfo($path, PATHINFO_BASENAME);
echo "文件名:" . $basename . "\n";

// 獲取擴展名
$extension = pathinfo($path, PATHINFO_EXTENSION);
echo "擴展名:" . $extension . "\n";

// 获取不含擴展名的文件名
$filename = pathinfo($path, PATHINFO_FILENAME);
echo "文件名(不包含擴展名):" . $filename . "\n";
?>

運行結果展示

運行上述代碼,輸出如下:

目錄:/home/user/www
文件名:example.php
擴展名:php
文件名(不包含擴展名):example

應用場景與小結

在實際開發中, pathinfo()常用於:

  • 處理用戶上傳的文件路徑;

  • 判斷文件類型或擴展名;

  • 提取文件名用於重命名或存儲;

  • 自動生成文件下載鏈接等。

總結一下:

  • pathinfo()是PHP 中處理路徑信息的利器;

  • 提供了靈活的選項常量以獲取不同的信息;

  • 使用簡單,功能強大,能大幅提昇文件操作的效率。