ホームページ >見出し >PHP パス情報関数

PHP パス情報関数

不言
不言オリジナル
2018-05-09 15:05:083328ブラウズ

pathinfoの紹介

関数: ファイルのパス情報を返す

構文:

pathinfo ( string $path [, int $options = PATHINFO_DIRNAME | PATHINFO_BASENAME | PATHINFO_EXTENSION | PATHINFO_FILENAME ] ) : mixed

パス情報を含む連想配列を返します。連想配列と文字列のどちらが返されるかは、オプションによって異なります。

pathinfo パラメータ

path 解析されるパス。
オプション

指定すると、指定された要素が返されます。これらには、PATHINFO_DIRNAME、PATHINFO_BASENAME、PATHINFO_EXTENSION または PATHINFO_FILENAME が含まれます。

オプションが指定されていない場合、デフォルトですべてのユニットが返されます。

pathinfo 戻り値

オプションが渡されない場合は、ディレクトリ名、ベース名と拡張子 (存在する場合)、ファイル名という単位を含む配列が返されます。

パスに拡張子がない場合、拡張子要素は返されません。

オプションが存在する場合、要求された要素を含む文字列を返します。

pathinfo例

使用例1

<?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

使用例2

<?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"

例 3 を使用します

<?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

【関連Q&Aの推奨事項】:

LEMP環境のセットアップに関するいくつかの質問

.htaccessはindex.phpを非表示にし、リソースファイルパスエラーを報告しないようにpathinfoを使用してください

laravel - PATHINFOモードは thinkphp に固有ですか?

route - laravelルーティング、pathinfoモードは実装できますか

javascript - pathinfoには何か利点がありますか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。