PHP函数和文件路径

时间:2012-11-08 19:31:36

标签: php html path

我的网站包含以目录形式组织的多个文件。更具体地说,这是我的结构:

  • 的index.php
  • 页/帐户/ viewaccount.php
  • 页/帐户/ createaccount.php
  • 页/帐户/ editaccount.php
  • 页/关于我们/ aboutus.php
  • 的src / PHP / functions.php的

如果您无法理解或需要更多信息,请添加评论

在我的functions.php中,我创建了一个链接来引用我的索引文件。由于此函数由我的所有主.php文件调用,因此索引文件的路径因调用函数的页面而异。

例如,如果我的索引文件调用了该函数,那么路径显然是“index.php”。但是,如果从我的viewaccount.php文件中调用该函数,则所需的路径为“../../ index.php”

因此我的问题是:

如何设置一般路径,该路径独立于我调用我的函数的文件,它将始终正确链接到我的索引文件。

一旦快速解决方法是将我所有的主要php文件作为兄弟姐妹放到我的索引中,但我想保持所有文件的整理

2 个答案:

答案 0 :(得分:2)

大多数php框架的工作方式与以下类似,zend框架的工作原理如下:

声明一个常量APPLICATION_PATH,然后创建相对于此路径的所有路径。

define("APPLICATION_PATH", "/var/www/mysite");

然后您的所有要求都将与您的APPLICATION_PATH相关。

require_once APPLICATION_PATH ."/system/helpers/{$helper}.php";

* 使用这种方法,您可以包含任何脚本中的文件而不会出现问题。因为所有路径都是相对于您的APPLICATION_PATH。

答案 1 :(得分:2)

这样的事情:

require_once($_SERVER['DOCUMENT_ROOT'] . '/src/php/functions.php');