2012-04-04 3 views
1

공통 파일이있는 여러 사이트로 나뉘어 진 응용 프로그램이 있습니다. 내가 사이트 A 또는 B에, 그리고 난 이런 식으로 뭔가 할 경우 구조는사이트 루트 외부의 파일과 함께 require_once() 사용

| 
|--[Site A] <--Web site A points here 
| |-- (Files and folders) 
| 
|--[Site B] <--Web site B points here 
| |-- (Files and folders) 
| 
|--[Includes] <--common files are here 

... 다음과 같습니다

:

require_once(include.php) 

모든 것이 잘 작동하지만을 나는이 작업을 수행하는 경우

require_once(../Includes/include.php) 

오류가 발생했습니다.

나는이 작동하지만, 내가 더 우아한 솔루션을 사용하여 require_once를()

감사 찾고 있어요 같은

$path = explode("\\" , __DIR__); 
for ($i = 1; $i <= 2; $i++) { array_pop($path); } 
$path = implode("\\" , $path) . "\\includes\\initialize.php" ; 

같은 경로를 분석하기 위해 몇 가지 마술을 수행하여 그 주위를 얻고있다.

+0

'require_once를를 사용하는 것 ../ Includes/include.php)'- 누락 된 따옴표는 오타입니까? 실제 코드는 어떻게 생겼습니까? – Jon

+1

이전에 질문이 있습니다. http://stackoverflow.com/questions/2370053/how-to-include-file-outside-document-root – gosukiwi

답변

1

"require_once"가 들어있는 스크립트가 [사이트 A]에 있고 하위 폴더에없는 것이 확실합니까? 경로가 포함 된 스크립트와 관련되기 때문에 묻습니다. 당신이 사이트 A를의 index.php 파일이있는 경우, 예를 들어, "/subfolder/config.php"를 포함하고 당신이 뭔가 외부 사이트 A를 포함 config.php를 원하는, 당신은 (

require_once(../../Includes/include.php) 
관련 문제