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('/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
使用例2
<?php [ 'basename' => $basename, 'dirname' => $dirname ] = pathinfo('/libs/models/article_model.php'); var_dump($basename, $dirname); ?>
出力結果:
string(17) "article_model.php" string(12) "/libs/models"
例 3 を使用します
<?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
【関連Q&Aの推奨事項】:
.htaccessはindex.phpを非表示にし、リソースファイルパスエラーを報告しないようにpathinfoを使用してください
laravel - PATHINFOモードは thinkphp に固有ですか?