设置整个站点的目录路径

时间:2012-06-16 17:22:13

标签: php

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

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

myDomainName.com尽可能高。
或者有更聪明的方法吗?

2 个答案:

答案 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()