pathinfo 介紹
#作用: 回傳檔案路徑的資訊
語法:
pathinfo ( string $path [, int $options = PATHINFO_DIRNAME | PATHINFO_BASENAME | PATHINFO_EXTENSION | PATHINFO_FILENAME ] ) : mixed
傳回一個關聯陣列包含有 path 的資訊。傳回關聯數組還是字串取決於 options。
pathinfo 參數
path | 要解析的路徑。 |
options | 如果指定了,將會傳回指定元素;它們包括:PATHINFO_DIRNAME,PATHINFO_BASENAME 和 PATHINFO_EXTENSION 或 PATHINFO_FILENAME。 如果沒有指定 options 預設是傳回全部的單元。 |
pathinfo 傳回值
如果沒有傳入options ,將會傳回包含以下單元的陣列array:dirname,basename 和extension(如果有),以及filename。
如果路徑沒有副檔名,則不會傳回任何擴充元素。
如果存在選項,則傳回包含所請求元素的字串。
pathinfo 範例
#使用範例一
<?php $pathinfo = pathinfo('/libs/models/user_model.php'); echo $pathinfo['dirname'], PHP_EOL; echo $pathinfo['basename'], PHP_EOL; echo $pathinfo['extension'], PHP_EOL; echo $pathinfo['filename'], PHP_EOL; ?>
輸出結果:
/libs/models user_model.php php user_model
使用範例二
<?php [ 'basename' => $basename, 'dirname' => $dirname ] = pathinfo('/libs/models/article_model.php'); var_dump($basename, $dirname); ?>
輸出結果:
string(17) "article_model.php" string(12) "/libs/models"
使用範例三
<?php echo pathinfo('/libs/models/article_model.php', PATHINFO_BASENAME), PHP_EOL; echo pathinfo('/libs/models/article_model.php', PATHINFO_FILENAME), PHP_EOL; echo pathinfo('/libs/models/article_model.php', PATHINFO_EXTENSION), PHP_EOL; ?>
輸出結果:
article_model.php article_model php
【相關問答推薦】:
.htaccess 隱藏index.php 並使用pathinfo 資源檔案路徑錯誤不報錯
#laravel - PATHINFO模式是thinkphp特有的嗎?