在我管理的网站上,我使用了多个include
和require
。我想在每个页面上包含的一些配置文件中定义网站的整个结构,因此我不必再担心路径,无论文件位于何处,include('any_filename.php');
将始终工作。
我想补充一点,该网站位于共享主机上,我无法完全控制绝对路径或任何.ini文件。目录结构如下所示:
myDomainName.com
|
+-public_html
|
+-pictures
|
+-include
|
+-templates
myDomainName.com尽可能高。
或者有更聪明的方法吗?
答案 0 :(得分:2)
使用PHP内置的set_include_path
。
答案 1 :(得分:1)
我能想到的最好方法是使用一个包含基本目录的常量:
define("BASE_DIR", "/myDomainName.com/public_html/");
并将所有后续文件包含在以下形式中:
include BASE_DIR . "any_file.php";
如果您的PHP版本高于4.3.0(非常可能),您还可以使用set_include_path()