2014-01-15 3 views
0

시스템 : Windows 7에서 작동하며 XAMPP Control Panel v3.2.1을 실행하고 있습니다. 나는이 같은 config.php를을 포함 app.php에서내부에 상대 경로가 포함 된 파일, PHP

require '../app.php'; 

:

는 나는이 같은 app.php을 포함 test.php에서이 파일 구조

ROOT/test/test.php 
ROOT/app.php 
ROOT/config.php 

이 : require_once 'config.php'; 지금 test.php 실행하면

$test = $config['test']; 

은, PHP가 저에게 말한다 :

$config['test'] = 'test'; 

이 같은 app.php에서 사용이 변수 :이

나는 변수를 정의

Notice: Undefined variable: config in ROOT\app.php 

내가 뭘 잘못하고 있니?

+1

in을 사용하는 경우'global $ config';를 사용해야합니다. –

+0

@kumar_v는'global'을 사용하기위한 충고를하지 않습니다! – voodoo417

+0

올바른 순서로 파일을 포함해야합니다. app.php 앞에 config.php를 포함 시키십시오. – smiggle

답변

1

include/include_once와 require/require_once 사이에 차이점이 있다고 생각합니다. 그러나 같은 디렉토리에서이 파일을 포함 시키려면 다음 예제를 사용하십시오.

require_once(__DIR__ . '/config.php'); 
+0

오류 발생시 다른 오류를 제외하고는 require와 include 사이에 실제 차이가 없습니다. 그러나 나는 보통이 예제를 내 코드에서 사용한다. –

+0

왜 사람들은 여전히'require_once'를 꾸며야합니까? 그런 불필요한 대괄호로 사람들을 꾸미는 이유는 무엇입니까? –

관련 문제