>  기사  >  백엔드 개발  >  require_once는 문제에 주의를 기울이고 포함 경로를 설정해야 합니다.

require_once는 문제에 주의를 기울이고 포함 경로를 설정해야 합니다.

黄舟
黄舟원래의
2017-06-25 11:26:512232검색

포함해야 할 공통 파일 설정: (프로젝트 루트 디렉터리에서)

include.php

<?php
    header("content-type:text/html;charset=utf-8");
    date_default_timezone_get("PRC");
    session_start();
    //_FILE_返回是当前代码所在文件(而不是url所在文件)完整(绝对)路径
    //dirname($file_name)返回$file_name所在层目录名
    define("ROOT",dirname(FILE));
    set_include_path(".".PATH_SEPARATOR.ROOT."/core".PATH_SEPARATOR.ROOT."/configs".PATH_SEPARATOR.get_include_path());
    require_once &#39;mysql.func.php&#39;;
    require_once &#39;image.func.php&#39;;
    require_once &#39;common.func.php&#39;;
    require_once &#39;string.func.php&#39;;
    require_once &#39;page.func.php&#39;;
    require_once &#39;configs.php&#39;;
    require_once &#39;admin.inc.php&#39;;
    require_once &#39;cate.inc.php&#39;;
    require_once &#39;pro.inc.php&#39;;
    require_once &#39;album.inc.php&#39;;
    require_once &#39;user.inc.php&#39;;
    require_once &#39;upload.func.php&#39;;
    connect();
?>


그런 다음 다른 페이지에서 직접 require_once('./include.php') //include에 대한 상대 경로 .php

하지만 파일이 중첩되어 포함되면 문제가 발생합니다

자세한 설명은 다음과 같습니다

링크를 열려면 클릭하세요

따라서 안전을 위해 dirname(FILE)을 추가하는 것이 가장 좋습니다. ) 처음에는

require_once (dirname(FILE).&#39;/&#39;.&#39;../include.php&#39;);

.'/ '

위 내용은 require_once는 문제에 주의를 기울이고 포함 경로를 설정해야 합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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