2010-05-05 4 views
1

phpinfo()을 실행하고 아래의 Configuration 카테고리를 보면 로컬 값과 마스터 값이있는 include_path이라는 지시어가 나타납니다. 이 경우 PHP에서 어떤 포함 경로가 사용되는지 어떻게 알 수 있습니까?

은 내 로컬 값은

 
.: 
./include: 
../include: 
/usr/share/php: 
/usr/share/php/smarty: 
/usr/share/pear 

로 설정하고 내 마스터 값은

 
.: 
/usr/share/php: 
/usr/share/pear: 
/usr/share/php/pear: 
/usr/share/php/smarty 

이유가 있기 때문에 I는이 작업을 수행하는 방법을 배우려고 노력하고 있어요로 설정 파일 시스템에 나는이라는 제목으로 작업 중이며, Smarty Templating Engine을 사용하는 사람에게는 매우 익숙한 소리입니다. PHP는 파일의

하나는 다음이 포함되어 있습니다

 
require_once("Smarty.class.php"); 
require_once("user_info_class.inc"); 

파일 user_info_class.inc 나에게 완벽한 이해를하게 포함 만드는 파일과 같은 디렉토리에, 나는 '방법입니다 항상 파일을 참조했습니다. 필자는 Smarty.class.php 파일을 열어서 같은 디렉토리에 있다고 가정했으나 그렇지 않았습니다.

약간의 파기를 한 후에, 나는 그 php_ini 변수를 발견했으며 결국 파일을 디렉토리 usr/share/php/smarty/에서 찾을 수있었습니다.

따라서 포함 할 때 include_path의 로컬 값과 마스터 값 사이에서 일종의 순서가 따르는 것으로 보입니다.

내 공제가 지금까지 올바르다 고 가정하면 누군가가 PHP가 포함될 파일을 검색하는 순서를 설명 할 수 있습니까?

답변

1

글로벌 값은 기본적으로 php.ini에서 설정 한 값입니다. 로컬 값은 현재 사용중인 값입니다. 로컬 값은 마스터 값을 완전히 덮어 씁니다. http://php.net/manual/en/ini.core.php#ini.include-path

+0

최고, 대단히 알렌 감사합니다 :

매뉴얼에 따르면, PHP는이 include_path를 설정에 지정된 순서대로 경로를 확인합니다. 이것은 내 질문에 완벽하게 대답합니다. ++ –

관련 문제