繁体   English   中英

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

[英]PHP - with require_once/include/require, the path is relative to what?

"index.php" ,我做require_once("/all_fns.php")

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

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

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

它们被视为相对于index.php

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

__DIR__."/relative/file.php";

它们与getcwd()相关

在index.php中定义一些目录

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

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

include( INCLUDES_DIR1 . 'file.php' );

使用

echo  in_get( "include_path") ;

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM