我有以下问题:我得到了一个 PHP 文件 ( standards.php
),其中包含如下语句:
define('CONSTVAR', '/path/');
现在,我有另一个名为 的文件untitled.php
,其中包含:
include ('standards.php');
echo CONSTVAR;
这将导致页面/path/
显示常量的值。
到目前为止还不错。
但是当我把它standards.php
放在我的另一个网站上并尝试从那里包含它(使用include('http://mysite.eu/core/standards.php');
命令)时,它不起作用。常量保持为空,我也收到以下错误
警告:main(http://mysite.eu/core/standards.php)[function.main]:无法打开流:第 28 行 /home/www/this.nl/core/untitled.php 中的权限被拒绝
警告:main() [function.include]: 未能打开 'http://mysite.eu/core/standards.php' 以包含 (include_path='.:/usr/local/php4/lib/php') home/www/this.nl/core/untitled.php 在第 28 行
allow_url_include
也已启用allow_url_fopen
。当我在standards.php
浏览器中输入完整的 URL 时,我会得到一个页面结果,所以这不是没有访问权限的问题,对吧?
这里可能是什么问题?为什么从远程服务器包含的常量应该是全局的,而不是“继承的”?