PHPでは、 pathinfo()関数は、ファイルパスを解析するために使用される非常に実用的な関数です。ディレクトリ名、ファイル名、拡張機能など、パス内のさまざまなコンポーネントをすばやく取得するのに役立ちます。これらのコンポーネントの中で、 Pathinfo_dirnameは初心者によって見落とされたり誤解されたりすることがよくあります。今日は、 Pathinfo_dirnameとは何か、その機能が何であるかをさらに詳しく見てみましょう。
pathinfo()関数は、ファイルパスを解析し、パス構成情報を返すために使用されます。その基本的な構文は次のとおりです。
pathinfo(string $path, int $options = PATHINFO_ALL): array|string
$パス:解析するファイルパス。
$オプション:取得する情報部品を指定します。それは次の定数のいずれかになる可能性があります:
pathinfo_dirname :パスのディレクトリパーツに戻る
pathinfo_basename :ファイル名(拡張子を含む)を返します
pathinfo_extension :ファイル拡張子を返します
pathinfo_filename :ファイル名を返します(拡張子を除く)
指定されていない場合、上記のすべての情報を含む関連配列はデフォルトで返されます。
pathinfo_dirnameは、 pathinfo()関数のオプションです。つまり、パスのディレクトリパーツのみを返すことを意味します。言い換えれば、ファイル名自体を含めることなく、ファイルがある場所にあるディレクトリパスを指示します。
例えば:
<?php
$path = "/var/www/html/index.php";
$dirname = pathinfo($path, PATHINFO_DIRNAME);
echo $dirname;
?>
出力:
/var/www/html
ここで、 pathinfo_dirnameファイル名index.phpの代わりに、ファイルが配置されているディレクトリ/var/www/htmlを返します。
pathinfo_dirnameの役割は、主に次の側面に反映されています。
ファイルが配置されているディレクトリを取得<br> PathINFO_DIRNAMEの使用は、ファイルがどのディレクトリにあるかを知りたいだけで、ファイル名を気にしない場合に非常に便利です。
ディレクトリ操作<BR> ファイルの移動、ファイルのコピー、新しいファイルパスの生成など、ファイルパスで操作する場合、最初にディレクトリパートを取得する必要があります。
パスエラーを防ぐ<br> パスを縫うときは、最初にディレクトリパスを取得し、次にパスステッチエラーを回避するために新しいファイル名またはサブディレクトリを追加します。
アップロードされたファイルパスがあるとして、ファイルの配置場所にディレクトリを取得し、そのディレクトリの下に新しいファイルを生成するとします。
<?php
$uploadPath = "/uploads/images/photo.jpg";
// ディレクトリ名を取得します
$dir = pathinfo($uploadPath, PATHINFO_DIRNAME);
// 新しいファイルパスを生成します
$newFile = $dir . "/photo_thumb.jpg";
echo "新しいファイルパス:" . $newFile;
?>
出力:
新しいファイルパス:/uploads/images/photo_thumb.jpg
pathinfo_dirnameを介して、ファイルがアップロードされているディレクトリを簡単に取得し、同じディレクトリの下に新しいファイルパスを生成します。
パスにディレクトリパーツが含まれていない場合、 pathinfo_dirnameはポイントを返します。現在のディレクトリを示すには:
<?php
$path = "file.txt";
echo pathinfo($path, PATHINFO_DIRNAME);
?>
出力:
.
pathinfo_dirnameはディレクトリパスのみを返し、ファイル名または拡張子は含まれていません。
Windows Systemsでは、パスセパレーターはバックスラッシュ\であり、 Pathinfoは自動的に処理されます。
pathinfo_dirnameは、パスのディレクトリパーツを取得するために使用されるpathinfo()関数の重要なオプションです。ファイルパス処理とディレクトリ操作に非常に役立ちます。ファイルがあるディレクトリを簡単に取得できるようになり、パスのステッチとファイル操作のフォローアップが容易になります。
その使用法をマスターすると、PHPでのファイルパスのより快適な処理が可能になります。
<?php
$examplePath = "https://gitbox.net/path/to/file.txt";
$dirName = pathinfo($examplePath, PATHINFO_DIRNAME);
echo $dirName; // 出力:https://gitbox.net/path/to
?>