>  기사  >  백엔드 개발  >  PHP 포함 파일 포함 경로 검색 문제 요약

PHP 포함 파일 포함 경로 검색 문제 요약

黄舟
黄舟원래의
2017-06-25 10:59:422232검색

먼저 공식 PHP 매뉴얼에서 include의 파일 검색 원칙에 대한 설명을 살펴보겠습니다.

Files for including are first looked for in each include_path entry relative to the current working directory, 
and then in the directory of current script. E.g. if your include_path is libraries , current working directory is  , 
you included  and there is include "b.php"  in that file,   is first looked in   
and then in  . If filename begins with ./  or ../ , it is looked only in the current working directory.

include 파일을 찾는 순서는 먼저 현재 작업 디렉토리를 기준으로 include_path에서 검색한 다음, 현재 실행 중인 스크립트가 있는 디렉터리로 이동합니다. include_path를 확인하세요. 예를 들어, include_path는 .이고, 현재 작업 디렉터리는 이고, 스크립트는 a를 포함해야 하며, 파일에 include "b.php"라는 문장이 있으면 검색 순서는 이고, 그 다음에는 입니다. . 파일 이름이 ./ 또는 ../ 로 시작하는 경우 현재 작업 디렉터리에 상대적인 include_path에서만 검색됩니다.

그래서 파일 구조는 아래와 같습니다

---a.php

----include/b.php

----include/c.php

여기서 a.php

<?php
include &#39;include/b.php&#39;;
?>
-----------------------
b.php
<?php
include &#39;c.php&#39;;
include &#39;include/c.php&#39;;
?>

-------------

c.php

<?php
echo &#39;c.php&#39;;
?>

--------------- - ----------

는 모두 올바르게 실행될 수 있으며, 이는 b.php의 두 가지 다른 포함 경로가 가능함을 나타내며, 포함에 따라 포함 파일을 검색하여 c.php를 찾을 수 있음을 나타냅니다.

그러나 가장 좋은 방법은 절대 경로를 사용하는 것입니다. 절대 경로를 사용하면 php 커널이 포함 경로에서 파일을 하나씩 검색할 필요 없이 경로를 통해 직접 파일을 로드하므로 코드 실행 효율성이 높아집니다

<?php
define(&#39;ROOT_PATH&#39;,dirname(FILE));
include ROOT_PATH.&#39;/c.php&#39;;
?>

다양한 파일 포함 방법, 프로그램 실행 성능에 대한 자세한 내용은 이 기사를 참조하세요

<script type="text/
javascript
"><!--
google_ad_client = "ca-pub-1944176156128447";
/* cnblogs 首页横幅 */
google_ad_slot = "5419468456";
google_ad_width = 728;
google_ad_height = 90;
//--></script>
<script type="text/javascript" src=" 
</script>

위 내용은 PHP 포함 파일 포함 경로 검색 문제 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.