1

我正在尝试包含 htdocs/sc-dev/ 中的文件 v-functions.php

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

如何为文件 v-functions 编写包含,以便可以将其包含在 /verify 中的 index.php 中

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

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

4

4 回答 4

4

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

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

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

于 2012-07-15T12:25:41.777 回答
3

在 mac os 中,它适用于:

    include('../../v-functions.php');
于 2012-07-15T12:28:50.890 回答
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

我希望它能帮助你理解。

于 2012-07-15T12:30:18.400 回答
0

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

于 2012-07-15T12:26:39.407 回答