현재 위치: > 최신 기사 목록> Dirname 기능이 상대 경로를 처리 할 수 ​​있습니까? 이것은 PHP에서 더 효율적입니다

Dirname 기능이 상대 경로를 처리 할 수 ​​있습니까? 이것은 PHP에서 더 효율적입니다

gitbox 2025-08-26
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 내용 의이 부분은 기사의 내용과 관련이 없습니다.,예로만 PHP 코드 디스플레이</span></span><span>
</span><span><span class="hljs-variable">$example</span></span><span> = </span><span><span class="hljs-string">"Hello, World!"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">strtoupper</span></span><span>(</span><span><span class="hljs-variable">$example</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

</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">"<h1>dirname 기능이 상대 경로를 처리 할 수 ​​있습니까??PHP 이것은 더 효율적입니다</h1>"</span></span><span>;

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<p>존재하다 PHP 개발 중,파일 경로 처리는 매우 일반적인 요구 사항입니다,그리고 <code>dirname()
"; 에코 "

예제에서 볼 수 있듯이 Dirname은 파일이있는 이전 디렉토리로 돌아갑니다.

"
; 에코 "

상대 경로도 사용될 수있다

"
; 에코 "

많은 문서 예제는 절대 경로이지만 Dirname () 도 상대 경로를 처리 할 수 ​​있습니다.

"
; echo "
\$relativePath = 'folder/subfolder/file.txt';
\$dir = dirname(\$relativePath);
echo \$dir; // 산출 folder/subfolder
"
;
에코 "

경로가 상대적이든 절대적인지 여부에 관계없이 Dirname은 디렉토리 수준에 따라 이전 디렉토리로 돌아가고 함수는 일관됩니다.

"
; 에코 "

다층 디렉토리 반환

"
; 에코 "

PHP 7.0 이후, Dirname은 두 번째 매개 변수 레벨을 지원하며, 이는 한 번에 여러 수준의 상위 수준 디렉토리로 돌아갈 수 있습니다.

"
; 에코 "
\$path = 'a/b/c/d/file.txt';
\$dir = dirname(\$path, 2);
echo \$dir; // 산출 a/b/c
"
;
에코 "

이 기능은 깊은 상대 경로를 다룰 때 효율성을 향상시킬 때 Dirname에 대한 통화 수를 줄일 수 있습니다.

"
; 에코 "

효율적인 사용 팁

"
; 에코 "
    "
;; 에코 "
  • 파일이있는 디렉토리 만 가져와야하는 경우 Dirname을 직접 사용하고 먼저 RealPath를 사용할 필요가 없습니다.
  • "
    ; 에코 "
  • 상대 경로의 경우, realpath ()를 호출하는 것을 피하는 것은 절대 경로가 필요하지 않으면 성능을 향상시킬 수 있습니다.
  • "
    ; 에코 "
  • 다중 계층 디렉토리 처리, 여러 중첩 된 통화 대신 Dirname의 두 번째 매개 변수를 우선적으로 사용합니다.
  • "
    ; 에코 "" ;; 에코 "

    요약

    "
    ; 에코 "

    결론은 : Dirname은 상대 경로를 처리 할 수 ​​있으며 , 두 번째 매개 변수는 우수한 디렉토리를보다 효율적으로 얻을 수 있습니다. 이러한 기술을 마스터하면 PHP 파일 경로 처리를 간단하고 효율적으로 만들 수 있습니다.

    "
    ; ?>