나는이 모든 내 로컬 서버에서 잘 작동 라인PHP가 파일 경로가 아닌 URL 경로를 기준으로 포함시키는 이유는 무엇입니까?
require("../config.inc.php");
이 connect.php에서 라인
require("../connect.php");
으로 PHP 파일을 /a/b/file.php 있습니다. connect.php를 사용하는 파일들이 많으며 모두 잘 작동합니다. 그러나 호스팅 사이트 /a/b/file.php에
오류 발생 : 나는 connect.php 다른 폴더에있는 경우에도, 그것은 친척 /을을 찾고 있다고 의심
Fatal error: require() [function.require]: Failed opening required
'../config.inc.php' (include_path='.:/usr/local/php5/lib/php') in
/******/connect.php on line 3
를/비. 이것을 바꾸기위한 php.ini 설정이 있습니까?
require(dirname(__FILE__).DIRECTORY_SEPARATOR."..".DIRECTORY_SEPARATOR."connect.php");
당신이 유닉스 시스템에 응용 프로그램을 개발하고 Windows 시스템, 또는 viceversa에 그것을 배포 할 때 같은 문제가 발생하지 않도록 할이 방법 :
?을 위해 쓸 수 전자 경로는? –
config.inc.php는 내 루트 htdocs 폴더에 있습니다. include_path = '. :/usr/local/php5/lib/php. – bcoughlan
게으른 해결책은 루트 htdocs 폴더를 포함 경로에 추가하는 것입니다. – mario