define('BASE_PATH','/var/www/mywebsite/public_html/');
include(BASE_PATH.'header.PHP'); include(BASE_PATH.'class/cls.data_access_object.PHP');
define('BASE_PATH','/var/www/mywebsite/public_html/');
include(BASE_PATH.'header.PHP'); include(BASE_PATH.'class/cls.data_access_object.PHP');
ini_set(‘include_path’,’/usr/local / PHP / pear:/usr/local / PHP / zendfw’);
这种方法的缺点是它将使用它首先找到的任何文件;如果你在一个以上的包含路径中有一个名为“Mailer.PHP”的文件,它将包含它找到的第一个文件,如果这不是你的意图,会导致细微的错误.良好的代码组织通常可以解决该问题.此外,include_path将通过realpath缓存(http://us2.php.net/realpath),有时需要根据您的设置调整以获得更好的性能.
两种方式都很好,但是使用define()方法更明确.
FWIW,我通常使用ini_set(‘include_path’,…).