小编Bob*_*uld的帖子

从远程服务器包含PHP文件时,常量不会"填充"

我有以下问题:我有一个PHP文件(standards.php),其中包含以下语句:

define('CONSTVAR', '/path/');
Run Code Online (Sandbox Code Playgroud)

现在,我有另一个名为的文件untitled.php,其中包含:

include ('standards.php');
echo CONSTVAR;
Run Code Online (Sandbox Code Playgroud)

这将导致页面/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')/第28行的home/www/this.nl/core/untitled.php

allow_url_include也启用allow_url_fopen了.当我输入standards.php浏览器的完整URL时,我得到一个页面结果,所以这不是没有访问权限的问题,对吧?

这可能是什么问题?为什么常量应该是全局的,而不是从远程服务器包含时"继承"?

php const include remote-server

2
推荐指数
1
解决办法
1689
查看次数

标签 统计

const ×1

include ×1

php ×1

remote-server ×1