1

在我管理的网站上,我使用了几个includerequire. 我想在每个页面中包含的一些配置文件中定义网站的整个结构,这样我就不必再担心路径了,无论文件位于何处,include('any_filename.php');都将始终有效。我想补充一点,该站点位于共享主机上,我无法完全控制绝对路径或任何 .ini 文件。目录结构如下所示:

myDomainName.com
|
+-public_html
  |
  +-pictures
  |
  +-include
  |
  +-templates

myDomainName.com 是我能达到的最高点。
还是有更聪明的方法?

4

2 回答 2

2

使用set_include_pathPHP 内置的。

于 2012-06-16T17:24:37.230 回答
1

我能想到的最好的方法是有一个包含你的基本目录的常量:

define("BASE_DIR", "/myDomainName.com/public_html/");

并以以下形式包含所有后续文件:

include BASE_DIR . "any_file.php";

如果您的 PHP 版本高于 4.3.0(很可能),您也可以使用set_include_path()

于 2012-06-16T17:24:18.987 回答