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