Webアプリケーションの開発中、ファイル名、拡張機能、またはディレクトリ構造などの情報を抽出するためのファイルパスを処理することがよくあります。 PHPは、これらのタスクを完了するために多くの便利な組み込み関数を提供します。そのうちの1つは非常に実用的であり、 pathinfo()です。
pathinfo($path, $options);
$ PATH :必要なパラメーター、解析するためのファイルパスを示します。
$オプション:オプションのパラメーター返されるパス部品(ディレクトリ名、ファイル名などなど)を指定します。
関数のデフォルトの返品結果は、次のキー値を含む連想配列です。
次の定数を使用して、戻りコンテンツを指定できます。
pathinfo_dirname :パスのディレクトリ名パーツを返します。
pathinfo_basename :パスのファイル名パーツ(拡張子を含む)を返します。
pathinfo_extension :ファイルの拡張機能を返します。
pathinfo_filename :拡張子が含まれていないファイル名パーツを返します。
PathInfo()を使用してファイル情報を抽出するための実際のコード例を次に示します。
<?php // サンプルパス $path = "/home/user/www/example.php"; // ディレクトリパーツを取得します $dirname = pathinfo($path, PATHINFO_DIRNAME); echo "目次:" . $dirname . "\n"; // ファイル名前を取得します(拡張機能付き) $basename = pathinfo($path, PATHINFO_BASENAME); echo "ファイル名前:" . $basename . "\n"; // 拡張機能を取得します $extension = pathinfo($path, PATHINFO_EXTENSION); echo "拡大:" . $extension . "\n"; // 获取不拡張機能付き的ファイル名前 $filename = pathinfo($path, PATHINFO_FILENAME); echo "ファイル名前(不包拡張機能付き):" . $filename . "\n"; ?>
上記のコードを実行すると、出力は次のとおりです。
ディレクトリ:/home/user/www ファイル名前:example.php 拡張:PHP ファイル名前(拡張機能を取り除くく):例
実際の開発では、 pathinfo()がよく使用されます。
ユーザーがアップロードしたファイルのパスを処理します。
ファイルの種類または拡張子を決定します。
名前を変更またはストレージにファイル名を抽出します。
ファイルのダウンロードリンクなどを自動的に生成します。
要約するには:
pathinfo()は、PHPでパス情報を処理するための強力なツールです。
柔軟なオプション定数が提供されており、さまざまな情報を取得します。
使用が簡単で強力な機能があり、ファイル操作の効率を大幅に改善できます。