<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// コードのこの部分は、記事の内容とは何の関係もありません,サンプルデモンストレーション</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"この記事を読んでください!"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
<span class="hljs-comment">/**
* dirname そして pathinfo 一緒に使用できますか?路径そして文件信息拆解示例
*
* 存在する PHP 真ん中,ファイルパスを処理するとき,dirname そして pathinfo それらはすべて非常に一般的に使用されている関数です。
* それらはそれぞれパスのさまざまな部分を取得するために使用されます,この記事では、それらの使用法と組み合わせで使用できるかどうかを説明します,
* 并通过示例演示如何拆解路径そして文件信息。
*/</span>
<span class="hljs-comment">/**
* dirname 関数
*
* dirname() 用于返回路径真ん中父目录的路径。
* 2番目のパラメーターを受け入れることができます,返されたレベルを指定するために使用されます。
*/</span>
</span><span><span class="hljs-variable">$filepath</span></span><span> = </span><span><span class="hljs-string">"/var/www/html/index.php"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"オリジナルパス: "</span></span><span> . </span><span><span class="hljs-variable">$filepath</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
</span><span><span class="hljs-comment">// 前のディレクトリを取得します</span></span><span>
</span><span><span class="hljs-variable">$parentDir</span></span><span> = </span><span><span class="hljs-title function_ invoke__">dirname</span></span><span>(</span><span><span class="hljs-variable">$filepath</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"以前のディレクトリ: "</span></span><span> . </span><span><span class="hljs-variable">$parentDir</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
</span><span><span class="hljs-comment">// 前の2レベルのディレクトリを取得します</span></span><span>
</span><span><span class="hljs-variable">$grandParentDir</span></span><span> = </span><span><span class="hljs-title function_ invoke__">dirname</span></span><span>(</span><span><span class="hljs-variable">$filepath</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"2レベルのディレクトリ: "</span></span><span> . </span><span><span class="hljs-variable">$grandParentDir</span></span><span> . </span><span><span class="hljs-string">"\n\n"</span></span><span>;
<span class="hljs-comment">/**
* pathinfo 関数
*
* pathinfo() 配列を返します,ファイルパスを含むディレクトリ名、基本名、扩展名そしてファイル名(拡張拡張機能)。
* 2番目のパラメーターを渡すことで特定の部分を取得することもできます。
*/</span>
</span><span><span class="hljs-variable">$pathInfo</span></span><span> = </span><span><span class="hljs-title function_ invoke__">pathinfo</span></span><span>(</span><span><span class="hljs-variable">$filepath</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"pathinfo 返された配列構造:\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$pathInfo</span></span><span>);
</span><span><span class="hljs-comment">// ファイル拡張子のみを取得します</span></span><span>
</span><span><span class="hljs-variable">$extension</span></span><span> = </span><span><span class="hljs-title function_ invoke__">pathinfo</span></span><span>(</span><span><span class="hljs-variable">$filepath</span></span><span>, PATHINFO_EXTENSION);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ファイル拡張子: "</span></span><span> . </span><span><span class="hljs-variable">$extension</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
</span><span><span class="hljs-comment">// ファイル名のみを取得します(拡張拡張機能)</span></span><span>
</span><span><span class="hljs-variable">$filename</span></span><span> = </span><span><span class="hljs-title function_ invoke__">pathinfo</span></span><span>(</span><span><span class="hljs-variable">$filepath</span></span><span>, PATHINFO_FILENAME);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ファイル名(拡張拡張機能): "</span></span><span> . </span><span><span class="hljs-variable">$filename</span></span><span> . </span><span><span class="hljs-string">"\n\n"</span></span><span>;
<span class="hljs-comment">/**
* dirname そして pathinfo 一緒に使用できますか?
*
* 答えはイエスです。
* 最初に使用できます dirname 親ディレクトリパスを取得します,もう一度使用してください pathinfo より高いレベルのパスの解析の詳細,
* または、2つを組み合わせてパスの異なる部分を個別に処理します。
* 例えば,你想获取文件所存在する目录的以前のディレクトリ的ファイル名信息,これを行うことができます:
*/</span>
</span><span><span class="hljs-variable">$parentDir</span></span><span> = </span><span><span class="hljs-title function_ invoke__">dirname</span></span><span>(</span><span><span class="hljs-variable">$filepath</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"文件所存在する目录: <span class="hljs-subst">$parentDir</span></span></span><span>\n";
</span><span><span class="hljs-comment">// 親ディレクトリパス情報を解決します</span></span><span>
</span><span><span class="hljs-variable">$parentDirInfo</span></span><span> = </span><span><span class="hljs-title function_ invoke__">pathinfo</span></span><span>(</span><span><span class="hljs-variable">$parentDir</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"親ディレクトリパス情報:\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$parentDirInfo</span></span><span>);
<span class="hljs-comment">/**
* 要約します:
* - dirname 用于获取路径真ん中的父目录部分,上位レベルのディレクトリへの再帰に適しています。
* - pathinfo 用于获取路径真ん中目录名、ファイル名そして扩展名等详细信息。
* - 两者结合使用能更灵活地拆解そして处理文件路径。
*/</span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>