2016-09-17 4 views
0

내 코드에 문제가 하나 있는데 해결 방법을 모릅니다.PHP require_once in back

및 새 파일 inc_files.php

루트 레벨> INCLUDES-> STRANICE - -을 blog.class.php

루트 레벨이> 포함 :

나는 그런 파일이

inc_files.php를 포함하려면 blog.class.php의 require_once를 어떻게 사용할 수 있습니까?

내 코드 (blog.class.php는)

require_once("./inc_files.php"); 

ALL은 도와주세요

require_once("../inc_files.php"); 
require_once(".../inc_files.php"); 

그리고 더 ... 을 할려고!

+4

가 소리 지르지 마십시오 사용할 수 있습니다. 이미 Markdown을 사용하는 방법을 이미 알고 있습니다. 그게 당신이 필요한 전부입니다. (일반적으로 나는 당신의 질문을 직접 편집 할 것이지만, 나는 그것이 무엇을 말하고 있는지 완전히 확신하지는 않는다 ...) – Chris

+0

사실, 당신은 그것들을 작성했기 때문에 실제로 테스트 할 수있다. 또한 힌트는 ['realpath '] (// php.net/realpath)를 사용하여 가리키는 파일을 찾으십시오. – SOFe

답변

0

현재 PHP 파일에 상대적인 경로 사용은 어떻게됩니까? 당신의 root/includes/stranice/blog.class.php에서

:

require_once(dirname(__DIR__) . "/inc_files.php"); 
+0

이제 작동 함 : ( –

+0

대문자 F를 사용하여 오타를 수정 했습니까? – SOFe

+0

자본이 없습니다. F –

0

당신은 단순히

require_once($_SERVER['DOCUMENT_ROOT'] . '/includes/inc_files.php'); 
+0

내 개인적인 경험으로, 친구의 웹 사이트에서 하위 디렉토리로 사이트를 옮길 때이 방법이 재앙이된다. (내 자신의 호스트가 다운 된 상태에서) 친구의 컴퓨터에서 호스팅해야했기 때문이다. – SOFe

+0

맞아요, 그게 단점 중 하나입니다 ... – BlueBockser

+0

일부 디렉토리를 변경하면 수동 변경 코드가 필요하기 때문에 일부 해결이 필요합니다 .. –