문제

hai. 나는 정말 이상한 사이트를 가지고 있으며, 이제는 문제가 발생합니다. 이것은 단순화 된 구조

입니다
public_html
- adm
--- raport
------ raportpdf.php
--- class
------ Bonus
--------- Bonus_DAO.class.php 
------ config.php
--- raport.php
- index.php
.

그래서.index.php는 거대한 로더입니다.그것은 다음과 같은 선이 있습니다. (그러나 나는 그들이 회절하고 있다고 생각하지 않는다)

set_include_path('lib/DB' . PATH_SEPARATOR . get_include_path());
set_include_path('lib/PHPLOT' . PATH_SEPARATOR . get_include_path());
set_include_path('config' . PATH_SEPARATOR . get_include_path());
set_include_path('view' . PATH_SEPARATOR . get_include_path());
set_include_path('controller' . PATH_SEPARATOR . get_include_path());
set_include_path('model' . PATH_SEPARATOR . get_include_path());
.

bonus_dao.class.php는

와 같습니다.
require_once('./adm/class/config.php');
.

raportpdf.php는 index.php를 통해 호출됩니다. 메일에서 오류없이 콘텐츠를 보냅니다. 그러나 raport.php에 액세스하고 싶을 때 다음과 같은 오류가 있습니다.

Warning: require_once(./adm/class/config.php) [function.require-once]: failed to open stream: No such file or directory in /home/panele/domains/blahblah/public_html/adm/class/Bonus/Bonus_DAO.class.php  on line 2

Fatal error: require_once() [function.require]: Failed opening required './adm/class/config.php' (include_path='.:/usr/local/lib/php') in /home/panele/domains/blahblah/public_html/adm/class/Bonus/Bonus_DAO.class.php on line 2
.

어떻게 해결할 수 있습니까?

도움이 되었습니까?

해결책

다음과 같은 선과 같은 선을 삽입하십시오 (이 포함 된 파일 이 포함되어야합니다】 루트 디렉토리에있는 은 config.php 또는 일반적으로 사용하는 것과 같은 것입니다. init.php).

define("ROOT_DIR",dirname(__FILE__));
.

그런 다음 오류를 수신하는 경우 (또는 해당 내용에서 코드 내의 동의어를 필요로합니다.) / include (include ())를 추가하고 root_dir을 추가하십시오. "/ path / to / file". 이것이하는 일은 루트 디렉토리에 대한 절대 경로를 제공하는 것입니다. 그런 다음 찾고있는 루트 내에서 디렉토리를 지정하기 만하면됩니다. 예를 들어, 루트 디렉토리는 "/ home2 / 예"입니다. 자,이 줄을 포함하는 파일 에이 행을 삽입하고 필요에 따라 다음 줄을 변경합니다.

require_once(ROOT_DIR."/adm/class/config.php");
.

위의 라인은 기본적으로이를 변환합니다 (define (define)을 사용했다고 가정합니다. / home2 / 예제에있는 파일 내의 명령문)

require_once("/home2/example/adm/class/config.php");
.

기본적으로 이것은 정적 경로를 동적 요소로 제공하는 쉬운 방법 이므로이 문제가 다시 실행되지 않습니다!

행운을 빌어 요!
Dennis m.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top