我正在尝试包含一个文件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
答案 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'];
找出您的根路径,然后设置目录路径。