2013-05-25 2 views
0

폴더에있는 페이지를로드 할 때 페이지에 포함 된 문서를로드하는 중에 오류가 발생합니다.폴더에있는 페이지에서 '포함'문서를 사용할 때 오류가 발생했습니다.

<?php 
include ('Resources/core/init.php'); 
include ('Resources/includes/header.php'); 
include ('Resources/includes/head.php'); 
include ('Resources/includes/footer.php'); 
?> 

웹 사이트의 컨테이너 폴더에없는 인덱스 페이지에서 사용할 때 제대로 작동합니다. 예를 들어 내 색인 페이지의 루트는 websitename/index.php이지만 내 다른 페이지는 websitename/pages/aboutus/contactus.php과 같은 폴더에 있습니다. 이것들은 단지 웹 사이트 페이지의 정확한 이름이 아닙니다. 아무도 내가 이것에 대해 뭘 할 수 있는지 아니?

+0

Google에서 도와 드리기 위해 몇 가지 코드를 붙여주십시오. – ncm

+1

절대 경로를 사용하십시오. http://en.wikipedia.org/wiki/Path_(computing) – Robert

+0

'include ('/Resources/includes/footer.php');를 시도하고 -Robert-가 말한 것처럼 절대 경로를 사용해야합니다. 그. – ncm

답변

0

항상 절대 경로를 사용하십시오. 이상

include $_SERVER['DOCUMENT_ROOT'].'Resources/core/init.php'; 
+0

코드에서 –

+0

HTML을 사용하여 문서의 내용을로드하지 않았습니다 ** ** –

1

대부분의 의견/대답은 언급했듯이 절대 경로는 가장 좋은 방법입니다. 아마도 ZenFW와 같은 프레임 워크에서 영감을 얻으십시오. index.php 파일의 위치가 주어진, 즉 파일에서 상수를 정의

defined('APPLICATION_PATH') || define('APPLICATION_PATH',realpath(dirname(__FILE__)));//depending on where the index.php is in your case. 

을 거기에서 사용하는 상수 :

include (APPLICATION_PATH.'/Resources/core/init.php'); 

를 요구의에 realpath 호출을 추가해야하는 경우 혼합 : 여기 realpath에 대한

include(realpath(APPLICATION_PATH.'/../Resources/core/ini.php'); 

the docs합니다.

+0

+1 그렇습니다. 프레임 워크에서 그렇게하는 완벽한 방법 – ncm

0

당신은이 개 폴더가 깊은 당신이

<?php 
    include ('../../Resources/core/init.php'); 
    include ('../../Resources/includes/header.php'); 
    include ('../../Resources/includes/head.php'); 
    include ('../../Resources/includes/footer.php'); 
?> 

하지만 물론 당신은 다른 사람에게 들어야을 사용하는 경우, 예를 들어, 다시 수준을 뛰어 이중 점을 사용할 필요가 상대 경로를 계속 사용하려는 경우 상대 경로가 동일한 파일을로드하는 앱에서 여러 파일 위치를 사용하는 경우 절대 경로 상수를 만들고이를 경로 앞에 추가하면 해당 파일은 고통이 될 것입니다.

관련 문제