많은 PHP 파일에서 필자가 필요로하는 하나의 PHP 파일이 있습니다.여러 위치에서 PHP로 파일을 요구하는 문제가 발생했습니다.
PHP 파일은 저장 DB 정보도 something.php라는 다른 파일이 필요는 .... 이제
, 나는 (DB 정보와 함께) PHP 파일을 저장 말은config
라는 폴더에
my_db_info.php
을했다.
all_functions
이라는 config
폴더 위에있는 두 개의 폴더에 다른 PHP 파일이 저장되어 있습니다. 이제는 db 정보를 가진 파일을 요구할 것입니다. require('folder1/config/my_db_info.php');
이렇게하면 my_db_info.php가 필요하지만 my_db_info.php (something.php)에 필요한 파일은 포함되지 않으므로 치명적인 오류가 발생합니다.
all_functions
폴더의 PHP를 테스트 할 때 실제 db 파일 (my_db_info.php)에 필요한 파일 (something.php)을 찾을 수 없다는 치명적인 오류가 나타납니다. 나는 my_db_info.php
파일을 변경하고, 그것이 위 또는 아래로 간다 얼마나 많은 폴더를 감소 라인을 필요로 변경 한 후
, 예 :
require('../something.php');
작동하는 것 같다
require('../../something.php');
에. 하지만 폴더를 위/아래로 변경하여 주 파일 (
all_functions
폴더에있는 파일)을 변경해야합니다. 내가 그 파일에
something.php
을 ... 필요로하는 것처럼 그래서 난이
all_functions
폴더에있는 파일에 대한 완전히 다른 위치에 다른 파일에
my_db_info.php
(예를 들어 5 개 폴더 위로를 필요로 할 때, 의미
), 내가 제대로 작동하도록 다른 my_db_info.php를 만들어야 할 것입니다 ....
왜 이런 일이 일어나고 어떻게 해결할 수 있습니까?
감사
나에게
내 대답 좀 봐 여기에 게시 : http://stackoverflow.com/questions/7544784/php-path-to-include-files/7544815#7544815 이것은 경로를 포함 처리보다 안정적인 방법입니다 모든 환경에서 사용할 수 있으며 코드를 훨씬 더 휴대 가능하게 만듭니다. – damianb