PathINFO関数は、特定のパスに関する情報を返します。これは、ファイルパスを引数として取得し、パスを含む配列を返します。この配列は、ディレクトリパス、ファイル名、ファイル拡張子などのパスの一部を提供します。
pathinfo(string $path): array
$パス:入力されたパスは、ファイルへの絶対的または相対パスにすることができます。
この関数は、次のキーを含む配列を返します。
'dirname' :パスのディレクトリ部分。
「Basename」 :ファイル名(拡張子を含む)。
「拡張子」 :ファイルの拡張機能。
「Filename」 :拡張機能後にファイル名を削除します。
PathINFO関数は、4つのキー価値ペアを含む連想配列を返します。各キーの詳細な説明は次のとおりです。
意味:ファイルのディレクトリ部分、つまりシステム内のファイルのストレージパス。
例:
Path /var/www/html/index.phpを与えられた場合、 dirname returns /var/www/html 。
意味:ファイル拡張子を含むファイルの名前部分。
例:
Path /var/www/html/index.phpを考えると、 Basename Returns index.php 。
意味:ファイルの拡張機能には、ファイル名の接尾辞パーツのみが含まれています。
例:
Path /var/www/html/index.phpを考えると、拡張機能はphpを返します。
意味:ファイル名の部分には拡張機能が含まれていません。
例:
Path /var/www/html/index.phpを与えられた場合、 Filename Returns Index 。
<?php
$filePath = '/var/www/html/index.php';
// パス情報を取得します
$pathInfo = pathinfo($filePath);
// 出力結果
echo 'ディレクトリパス: ' . $pathInfo['dirname'] . PHP_EOL;
echo 'ファイル名: ' . $pathInfo['basename'] . PHP_EOL;
echo '拡大: ' . $pathInfo['extension'] . PHP_EOL;
echo 'ファイル名(不含拡大): ' . $pathInfo['filename'] . PHP_EOL;
?>
出力:
ディレクトリパス: /var/www/html
ファイル名: index.php
拡大: php
ファイル名(不含拡大): index
場合によっては、URLパスをpathinfo関数に渡して、URLのファイル名または拡張子を解析する必要がある場合があります。 Pathinfoはファイルパスのみを解析できるため、使用するときにURLのパス部分を抽出する必要があることに注意してください。
たとえば、次のURLがあるとします。
$url = "https://www.gitbox.net/images/logo.png";
$parsedUrl = parse_url($url);
$pathInfo = pathinfo($parsedUrl['path']);
// 出力結果
echo 'ファイル名: ' . $pathInfo['basename'] . PHP_EOL;
echo '拡大: ' . $pathInfo['extension'] . PHP_EOL;
出力:
ファイル名: logo.png
拡大: png
ファイルアップロード処理:ファイルをアップロードするときは、 PathInfoを使用して、検証または処理のためにアップロードされたファイルのファイル名と拡張子を取得できます。
パス操作:動的に生成されたファイルパスを扱う場合、 Pathinfoは開発者がパスを分解し、必要な部品を抽出するのに役立ちます。
URLの解析:URLからファイル名または拡張機能を抽出する必要がある場合、 Parse_urlとPathinfoを組み合わせて関連情報を簡単に取得できます。