2011-12-15 4 views
5

Windows의 xampp에서 실행되는 PHP 스크립트에 include 문이 있습니다. 내가 상대 경로를 사용하는 경우 :PHP : 경고 : include가 Windows에서 해당 파일이나 디렉토리를 열지 못했습니다.

include 'c:/xampp/htdocs/xampp/appTrials/myApp/config/eventInfoConfig.php'; 

은 어떻게 사용할 수 있습니다 : 나는 절대 경로를 사용하는 경우하지만 오류가없는

Warning: include(../config/eventInfoConfig.php) [function.include]: failed to open stream: No such file or directory

:

include '../config/eventInfoConfig.php'; 

을 나는 오류 메시지가 오류가 발생하지 않고 내 포함 경로의 상대 경로?

+0

'var_dump (get_include_path()) '출력은 무엇입니까? C : \ xampp \ htdocs \ xampp; C : \ xampp \ php \ PEAR; " – greg0ire

+0

문자열 (42) 하지만 제 질문에 답한 것 같아요. 내 php.ini 파일의 include_path 매개 변수에 아파치 htdocs 폴더 경로를 포함시켜야합니다. 그게 효과가있어! 도와 주셔서 대단히 감사합니다 !! – user840930

+0

정확히 같은 이유로 정확한 오류가 발생했습니다. 왜 지옥은 include_path에 의지하기 전에 스크립트의 디렉토리에 상대적인 경로를 해결하려고하지 않습니까? –

답변

2

올바른 경로를 포함하도록 include_path()을 고정하면 트릭을 수행합니다.

+0

자주 발생하는 오류에 대한 문제 해결 체크리스트를 여기에서 시작했습니다 : stackoverflow.com/a/36577021/2873507 –

1

절대 경로를 절대 경로로 바꿀 수 있습니다. include은 까다 롭습니다. 난 항상 절대 경로를 포함하는 글로벌 상수 BASE_PATH을 유지하고 포함시킬 파일을 추가합니다.

+1

include는 까다 롭지는 않지만 상대 경로는 까다 롭습니다. – ajreal

+0

정말 까다 롭습니다. 자주 발생하는 오류에 대한 문제 해결 체크리스트를 여기에서 시작했습니다 : stackoverflow.com/a/36577021/2873507 –

3

나는이 파일을 다른 파일에 포함시키고 여전히 올바르게 작동하도록 동적으로 만들 것이다.

include_once(dirname(__FILE__).'/../config/eventInfoConfig.php'); 
+0

문제 해결 체크리스트를 시작했습니다. 여기에 자주 오류가 발생했습니다 : stackoverflow.com/a/36577021/2873507 –

관련 문제