현재 위치: > 최신 기사 목록> Dirname과 Pathinfo를 함께 사용할 수 있습니까? 경로 및 파일 정보의 예

Dirname과 Pathinfo를 함께 사용할 수 있습니까? 경로 및 파일 정보의 예

gitbox 2025-08-05
<span><span><span class="hljs-meta">&lt;?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">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
<span class="hljs-comment">/**
 * dirname 그리고 pathinfo 함께 사용할 수 있습니다?路径그리고文件信息拆解示例
 * 
 * 존재하다 PHP 가운데,파일 경로를 처리 할 때,dirname 그리고 pathinfo 그것들은 모두 매우 일반적으로 사용되는 기능입니다。
 * 그들은 각각 경로의 다른 부분을 얻는 데 사용됩니다.,이 기사는 사용법과 조합으로 사용할 수 있는지 설명합니다.,
 * 并通过示例演示如何拆解路径그리고文件信息。
 */</span>

<span class="hljs-comment">/**
 * dirname 기능
 * 
 * dirname() 用于返回路径가운데父目录的路径。
 * 두 번째 매개 변수를 수락 할 수 있습니다,반환 된 레벨을 지정하는 데 사용됩니다。
 */</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() 배열을 반환하십시오,파일 경로를 포함하는 디렉토리 이름、기본 이름、扩展名그리고파일 이름(확장 확장)。
 * 두 번째 매개 변수를 전달하여 특정 부분을 얻을 수도 있습니다.。
 */</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 더 높은 수준의 경로에 대한 세부 사항,
 * 또는 두 가지를 결합하여 경로의 다른 부분을 개별적으로 처리합니다.。
 * 예를 들어,你想获取文件所존재하다目录的이전 디렉토리的파일 이름信息,이것을 할 수 있습니다:
 */</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">?&gt;</span></span><span>
</span></span>