我了解了函数set_include_path().这一次,我在config.PHP文件中定义了一个常量
define('BASE_PATH','/var/www/mywebsite/public_html/');
include(BASE_PATH.'header.PHP'); include(BASE_PATH.'class/cls.data_access_object.PHP');
使用set_include_path()(或ini_set(‘include_path’,…))可以指定包含库代码的多个文件夹.例如,如果您的应用程序依赖于各种不同的框架/库,例如PEAR和Zend FW,你可能有类似的东西,
原文链接:https://www.f2er.com/php/137545.htmlini_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’,…).