PHP - 用require_once / include / require,路径是相对于什么的?

时间:2009-12-23 19:11:51

标签: php path

"index.php"时,我会require_once("/all_fns.php")

"all_fns.php"本身要求文件的路径相对于all_fns.php(本身)。

我的问题是,我应该写all_fns相对于all_fns.php或index.php的路径吗?

这对我来说非常困惑,并想直截了当。

4 个答案:

答案 0 :(得分:11)

它们被视为相对于index.php

如果您需要引用相对于include的文件,请使用

__DIR__."/relative/file.php";

答案 1 :(得分:2)

它们与getcwd()相对。

答案 2 :(得分:0)

index.php中的

定义了一些目录

define ( 'INCLUDES_DIR', dirname( __FILE__ ) );
define ( 'INCLUDES_DIR2', INCLUDES_DIR . '/some_directory' );

然后在所有其他文件中,您可以使用INCLUDES_DIR

include( INCLUDES_DIR1 . 'file.php' );

答案 3 :(得分:0)

使用

echo  in_get( "include_path") ;

或者打开你的ini文件,找出你的ini路径是什么,把你的包含文件放在那个目录(或其中一个目录)中,让自己免于担心绝对/相对包含问题。