PHP:包含相对于调用文件NOT文件的文件?

时间:2010-02-19 16:20:26

标签: php include php4 filepath

好的说我在同一目录中有一个名为fileA.php的文件我有另一个名为fileB.php的文件

所以在fileA里面有这个require_once('fileB.php')通知我没有指定文件路径,因为两个文件都在同一个目录中。

现在,如果fileA包含在另一个位于其他位置的文件中,则无法包含fileB,因为父文件(包含fileA的文件)与fileB不在同一目录中。

那么我怎样才能使fileA加载fileB而不管fileA被包含在哪里?

这有意义吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

假设fileS.php和file.php都保证位于同一目录中,这应该有效:

// fileA.php
require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR .'fileB.php')

答案 1 :(得分:0)

http://php.net/manual/en/function.include.php#78716

您可以将include root设置为您的网站根目录。