최근에 set_include_path()를 발견했으며 리턴 된 경로가 내 includes 디렉토리 경로임을 알게되었습니다.PHP/Apache는 기본적으로 includes 폴더를 찾습니까?
PHP가 자동으로 includes 디렉토리를 찾고 include_path를 this로 업데이트합니까?
set_include_path로 설정 한 몇 개의 경로는 클래스 외부에서 설정할 때 클래스 메서드 내에서 사용할 수 없다는 점도 알아 챘습니다.
왜 이런가요?
$include_root = $_SERVER['DOCUMENT_ROOT'] . '/path/to/includes/';
$include_paths = get_include_path() . PATH_SEPARATOR .
$include_root . PATH_SEPARATOR .
$include_root . 'classes/' . PATH_SEPARATOR;
set_include_path($include_paths);
미리 알려 주셔서 감사합니다.
당신이 경로를 포함 "클래스의 외부"을 설정하여 의미를 명확히 할 수 ? 클래스 정의와 별도의 파일입니까? 어떤 순서로 초기화됩니까? 또한, 코드의이 부분들 사이에서'set_include_path' (또는'ini_set ('include_path', ...)')를 호출 할 수 있습니까? – IMSoP