在require_once中使用常量

时间:2011-11-03 03:54:36

标签: php require-once

我正在使用以下内容在开发过程中定义root:

define('LOCAL_URL', 'http://localhost/~xampp/Mysite');
define('REMOTE_URL', 'http://example.com');
define('DEV_VERSION', true);
if(DEV_VERSION)
    define('URL', LOCAL_URL);
else
    define('URL', REMOTE_URL);

这个概念对我来说是新的,我是一个PHP初学者,所以请保持温和。

我正在尝试在'require_once'中使用'URL'而我似乎无法使其工作(因为不包括所需的文件)。我尝试了以下内容:

require_once URL.'/phpincludes/coming-events.php';
require_once(URL.'/phpincludes/coming-events.php');
require_once URL . '/phpincludes/coming-events.php';
require_once (URL . '/phpincludes/coming-events.php');
require_once(URL.'phpincludes/coming-events.php');

我已经检查了http://www.php.net/manual/en/function.require-once.php,并在Stackoverflow上进行了搜索,我根本没有取得任何进展。

我确信这是我在这里犯下的一个非常愚蠢和基本的错误,但我很茫然,非常感谢一些帮助!

1 个答案:

答案 0 :(得分:3)

问题可能是因为URL有一个协议,它正在尝试通过HTTP打开文件。

默认情况下,在PHP(allow_url_include)中禁用远程包含文件,这是有充分理由的。

您应该将相对或绝对路径传递给要包含在文件系统中的文件。