为我的整个网站设置目录路径


Set a directory path for my entire site

在我管理的网站上,我使用了几个includerequire。我想在每个页面上包含的一些配置文件中定义网站的整个结构,这样我就不必担心路径,无论文件位于何处,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()