PHP的pathinfo技術是指在URL中包含了文件路徑或文件名,用于處理URL中的文件信息。它的語法如下:
pathinfo( string $path [, int $options = PATHINFO_DIRNAME | PATHINFO_BASENAME | PATHINFO_EXTENSION | PATHINFO_FILENAME ] );
其中,$path
是必填參數,指待處理的路徑字符串;$options
是可選參數,用于控制返回值的類型。如果沒有提供該參數,則默認返回一個包含文件的基本路徑、文件名、文件擴展名和文件名(沒有擴展名)的關聯數組。下面,我們將詳細介紹pathinfo參數的規則,以便開發人員了解如何使用它。
首先,我們來看一個僅包含文件名的路徑:/examples.php
$path = '/examples.php'; $info = pathinfo($path); print_r($info);
此時輸出結果為:
Array ( [dirname] => . [basename] => examples.php [extension] => php [filename] => examples )
解釋一下:dirname
表示文件所在的目錄,這里是當前目錄.
(也可稱為根目錄);basename
返回文件的名稱,即examples.php
;extension
返回文件的擴展名,即php
;filename
表示文件名稱,不含擴展名。
接下來看一個帶有多層目錄的URL:/examples/php/operators.php
$path = '/examples/php/operators.php'; $info = pathinfo($path); print_r($info);
此時的輸出結果是:
Array ( [dirname] => /examples/php [basename] => operators.php [extension] => php [filename] => operators )
這里,dirname
表示文件所在的目錄,即/examples/php
;basename
返回文件的名稱,即operators.php
;extension
返回文件的擴展名,即php
;filename
同樣表示文件名稱,不含擴展名。
還有一種情況,路徑中并不含有擴展名,這時候extension
的返回值就為空。例如:/examples/php/operators
$path = '/examples/php/operators'; $info = pathinfo($path); print_r($info);
此時的輸出結果為:
Array ( [dirname] => /examples/php [basename] => operators [filename] => operators )
可以看到,由于路徑中沒有擴展名,所以extension
的返回值為空。
最后,需要注意的一點是,pathinfo函數只能處理一些文件系統的路徑,例如Linux和Windows等系統。
以上就是關于PHP的pathinfo函數的規則及使用方法的詳細介紹。開發人員需要注意的是,在實際使用中,可以通過傳入不同的$options
參數,進行靈活的控制。