PHP的绝对(或相对?)路径
|
很抱歉要求您回答,因为之前可能已经回答了很多次,但是我的问题有点不同
我有树
/var/www/path/to/my/app/
-- index.php
-- b.php
-- inc/
-- include.php
(我正在从index.php访问inc / include.php,
include \"inc/include.php\";
)
但是在include.php中,我需要获取到APPLICATION根目录的绝对路径,而不是DOCUMENT_ROOT
因此,我需要能够使用此命令
//inc/include.php
include(APP_ROOT.\"/b.php\");
重复,我不想打电话给我
include(\"../b.php\");
是否有本机功能?
更新:
我想通过PHP获取PATH,因为任何开源都需要进行此路径检测
为什么?如果我想包含ajax / 1 / somethiing.php中的inc / include.php,它会成功,但是inc / include.php然后尝试包含ajax / b.php而不是b.php
对于Pekka:
我有这棵树
-- index.php
-- b.php
-- inc/
-- include.php
-- ajax/
-- 1/
-- ajax.php
现在看。在index.php中,您将调用inc / include.php
include(\"inc/include.php\"); //included file
现在,包含的文件搜索为
include(\"../b.php\");
它将起作用,但是!如果我从ajax / 1 / ajax.php调用inc / include.php的include,就像这样
include(\"../../inc/include.php\");
它将起作用,但是包含文件将尝试包含
../b.php
代替
../../b.php作为路径是相对于包含inc / include.php的文件的
得到它了 ?
没有找到相关结果
已邀请:
6 个回复
脖呐
,因为脚本仍位于index.php的上下文中。) 重新更新: 您可以在中央配置文件中定义全局应用程序根。假设您的应用程式根目录有
。然后做一个
您仍然必须包含配置文件,并且必须使用相对路径,例如
但是一旦完成,就可以在脚本中相对于应用程序根目录进行工作:
锯康
或从PHP5.3起
究补闯
例如在index.php中。或在配置文件中。
购藏盗码韦
哩翔购
添加至您的
:
艰管垮淮
或配置文件中:
别处:
或者,为不同的位置定义一些常量:
别处: