首頁 >頭條 >PHP pathinfo 函數

PHP pathinfo 函數

不言
不言原創
2018-05-09 15:05:083316瀏覽

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(&#39;/libs/models/user_model.php&#39;);

echo $pathinfo[&#39;dirname&#39;], PHP_EOL;
echo $pathinfo[&#39;basename&#39;], PHP_EOL;
echo $pathinfo[&#39;extension&#39;], PHP_EOL;
echo $pathinfo[&#39;filename&#39;], PHP_EOL;
?>

輸出結果:

/libs/models
user_model.php
php
user_model

使用範例二

<?php
[ &#39;basename&#39; => $basename, &#39;dirname&#39; => $dirname ] = pathinfo(&#39;/libs/models/article_model.php&#39;);

var_dump($basename, $dirname);
?>

輸出結果:

string(17) "article_model.php"
string(12) "/libs/models"

使用範例三

<?php

echo pathinfo(&#39;/libs/models/article_model.php&#39;, PATHINFO_BASENAME), PHP_EOL;
echo pathinfo(&#39;/libs/models/article_model.php&#39;, PATHINFO_FILENAME), PHP_EOL;
echo pathinfo(&#39;/libs/models/article_model.php&#39;, PATHINFO_EXTENSION), PHP_EOL;

?>

輸出結果:

article_model.php
article_model
php

【相關問答推薦】:

#關於搭建LEMP環境的一點問題

.htaccess 隱藏index.php 並使用pathinfo 資源檔案路徑錯誤不報錯

#laravel - PATHINFO模式是thinkphp特有的嗎?

route - laravel路由,可實現pathinfo模式

#javascript - pathinfo有什麼好處嗎?

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn