在Web 應用開發過程中,我們經常會處理文件路徑,以提取其中的文件名、擴展名或目錄結構等信息。 PHP 為我們提供了很多便捷的內置函數來完成這些任務,其中一個非常實用的函數就是pathinfo() 。
pathinfo($path, $options);
$path :必填參數,表示需要解析的文件路徑。
$options :可選參數,用於指定要返回的路徑部分(如目錄名、文件名等)。
函數的默認返回結果是一個關聯數組,包含以下幾個鍵值:
你可以使用以下幾個常量來指定返回內容:
PATHINFO_DIRNAME :返迴路徑中的目錄名部分。
PATHINFO_BASENAME :返迴路徑中的文件名部分(含擴展名)。
PATHINFO_EXTENSION :返回文件的擴展名部分。
PATHINFO_FILENAME :返回不包含擴展名的文件名部分。
以下是使用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 中處理路徑信息的利器;
提供了靈活的選項常量以獲取不同的信息;
使用簡單,功能強大,能大幅提昇文件操作的效率。