現在の位置: ホーム> 最新記事一覧> Pathinfoは何を返しましたか? phpのpathinfoの戻り値構造の完全な分析

Pathinfoは何を返しましたか? phpのpathinfoの戻り値構造の完全な分析

gitbox 2025-06-09

Pathinfo関数の紹介

PathINFO関数は、特定のパスに関する情報を返します。これは、ファイルパスを引数として取得し、パスを含む配列を返します。この配列は、ディレクトリパス、ファイル名、ファイル拡張子などのパスの一部を提供します。

pathinfo関数の構文

pathinfo(string $path): array
  • $パス:入力されたパスは、ファイルへの絶対的または相対パスにすることができます。

この関数は、次のキーを含む配列を返します。

  • 'dirname' :パスのディレクトリ部分。

  • 「Basename」 :ファイル名(拡張子を含む)。

  • 「拡張子」 :ファイルの拡張機能。

  • 「Filename」 :拡張機能後にファイル名を削除します。


返品値の構造

PathINFO関数は、4つのキー価値ペアを含む連想配列を返します。各キーの詳細な説明は次のとおりです。

1。dirName

  • 意味:ファイルのディレクトリ部分、つまりシステム内のファイルのストレージパス。


  • Path /var/www/html/index.phpを与えられた場合、 dirname returns /var/www/html

2。ベースネーム

  • 意味:ファイル拡張子を含むファイルの名前部分。


  • Path /var/www/html/index.phpを考えると、 Basename Returns index.php

3。拡張機能

  • 意味:ファイルの拡張機能には、ファイル名の接尾辞パーツのみが含まれています。


  • Path /var/www/html/index.phpを考えると、拡張機能はphpを返します。

4。ファイル名

  • 意味:ファイル名の部分には拡張機能が含まれていません。


  • 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のアプリケーション

場合によっては、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

適用可能なシナリオ

  1. ファイルアップロード処理:ファイルをアップロードするときは、 PathInfoを使用して、検証または処理のためにアップロードされたファイルのファイル名と拡張子を取得できます。

  2. パス操作:動的に生成されたファイルパスを扱う場合、 Pathinfoは開発者がパスを分解し、必要な部品を抽出するのに役立ちます。

  3. URLの解析:URLからファイル名または拡張機能を抽出する必要がある場合、 Parse_urlPathinfoを組み合わせて関連情報を簡単に取得できます。