[英]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.