php include不会工作一级

时间:2012-07-15 12:23:26

标签: php

我正在尝试包含一个文件v-functions.php,它位于htdocs / sc-dev /

我正在处理的文件是htdocs / sc-dev / accounts / verify

如何编写文件v函数的包含,以便将其包含在/ verify中的index.php中

我尝试使用include('../../sc-dev/v-functions.php');但这不起作用,虽然它在/ accounts中工作正常。

我正在使用apache服务器在Windows 7 Home Premium上运行php 5.3.13

4 个答案:

答案 0 :(得分:4)

你总是可以使用绝对路径,因为你知道它:

include("/htdocs/sc-dev/accounts/verify");

或者,您可以使用$_SERVER['DOCUMENT_ROOT']超全局,其中包含网站的基本路径。

答案 1 :(得分:2)

在mac os中,它适用于:

    include('../../v-functions.php');

答案 2 :(得分:2)

您可以使用realpath并逐步检查每个“../”。

的位置

无论如何都是你想要的文件路径:

htdocs/sc-dev/v-functions.php

您当前的路径:

htdocs/sc-dev/accounts/verify/somefile.php

离开一次(“../"):

htdocs/sc-dev/accounts/

离开两次(“../../"):

htdocs/sc-dev/

挑选文件(“../../ v-functions.php”):

htdocs/sc-dev/v-functions.php

我希望它能帮助你理解。

答案 3 :(得分:0)

您可以使用绝对路径。使用$path = $_SERVER['DOCUMENT_ROOT'];找出您的根路径,然后设置目录路径。