获得相对路径

时间:2012-01-13 19:53:03

标签: php

这里的超级菜鸟问题......

文件来源: www.mysite.com/blah/blah/customdir/ajax/folder/file.php

我希望包含一个来源:

www.mysite.com/blah/blah/customdir/include/func/functions.php

所以我尝试过:

require_once( '.../include/func/functions.php' );
require_once( '../include/func/functions.php' );
require_once( '././include/func/functions.php' );

以及其他许多变化。我怎么做到的?在每个文件上设置顶级路径不是一个选项(这是函数文件的用途......)

上述每一个都给我一个错误: 警告:include(././include/func/functions.php)[function.include]:无法打开流:/home/mysite/public_html/mysite.com/customdir/ajax/folder/中没有此类文件或目录第3行的index.php

警告:include(././include/func/functions.php)[function.include]:无法打开流:/home/mysite/public_html/mysite.com/customdir/ajax中没有此类文件或目录第3行的/folder/index.php

警告:include()[function.include]:无法打开包含的'././include/func/functions.php'(include_path ='。:/ usr / lib / php:/ usr / local / lib / php')在第3行的/home/mysite/public_html/mysite.com/customdir/ajax/folder/index.php

2 个答案:

答案 0 :(得分:2)

包含文件的方法有很多种。但是,似乎你正在尝试相对路径。在这种情况下,请尝试:

require_once '../../include/func/functions.php';

我鼓励你learn more about your options for including files。但简而言之,每个../都会将您带回目录。 ./表示当前目录。否则,您可以始终使用绝对路径甚至(gulp)混合路径。

答案 1 :(得分:0)

你在阿帕奇下运行吗?使用getenv(“DOCUMENT_ROOT”)并从那里设置你的路径。