2013-07-02 2 views
0

작동하지 않습니다와 나는 간단한 사이트 구조가 있습니다상대 경로는 내가 XAMPP를 실행 해요

-> C : \ XAMPP \ htdocs를 \ mywebsite \ 펍 \의 index.php를

을 - -> C : \ 나는 다음과 같은 오류 볼을 index.php로 이동하면 내가

<?php require("../other.php"); ?> 

이 XAMPP \ htdocs를 \ mywebsite \의 index.php에서

other.php :

Warning: require(../other.php): failed to open stream: No such file or directory in C:\xampp\htdocs\mywebsite\pub\index.php on line 2

Fatal error: require(): Failed opening required '../other.php' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\mywebsite\pub\index.php on line 2

"../"가 이전 디렉토리로 돌아 가지 않습니까? 코드를 온라인으로 실행했지만 로컬이 아닐 경우 정상적으로 작동합니다.

** 문제가 해결해야하는 프로젝트와 관련된 이유는 솔루션보다는 로컬에서 작동하지 않는 이유입니다. 많이 경로의 수동으로 그냥 로컬

답변

0

시도를 작동시킬 :

<?php require($_SERVER['DOCUMENT_ROOT']."/other.php"); ?> 
+0

echo $ _SERVER [ 'DOCUMENT_ROOT'] C :/xampp/htdocs ... 루트를 변경해야하는 것 같습니다. 친척들이 일하는 데 어떤 이유가 있습니까? 그것은 단지 require와 관련된 파일과 관련이 있지 않습니까? –

0

이 확실히 작동합니다.

<?php require( realpath('/../'. basename(__FILE__)) . DIRECTORY_SEPARATOR "other.php"); ?> 

또는

<?php require(realpath('/../'. __DIR__) . DIRECTORY_SEPARATOR "other.php"); ?> 

여기 basename(__FILE__)__DIR__는 현재 디렉토리에 속한다.

관련 문제