我有如下因素的問題時:我有這樣的語句的PHP文件(standards.php
):常量不是「填充」,包括從遠程服務器的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]:無法打開流:權限被拒絕/home/www/this.nl/core/untitled.php on line 28
Warning:main()[function.include]:打開'http://mysite.eu/core/standards.php'失敗夾雜物(包含路徑= ':在/ usr /本地/ PHP4/LIB/PHP')在/home/www/this.nl/core/untitled.php線路28上
allow_url_include
啓用和allow_url_fopen
太。當我在瀏覽器中輸入standards.php
的完整URL時,我得到一個頁面結果,所以它不是沒有訪問權限的問題,對吧?
這裏有什麼問題?爲什麼常量應該是全局的,在從遠程服務器包含時不會「繼承」?
問題不在於常量,而在於外部'include'。當然包含失敗,所以文件不是* include * -ed。 – 2012-08-06 14:03:47
哈.....我剛剛看到這個評論。 'upped'^_^ – Neal 2012-08-06 14:05:16
您收錄的文件包含什麼內容? 它有PHP標籤嗎? 您必須回顯您需要的內容。如果您在PHP標記中定義了常量,則不會到達其他服務器。 只需訪問網頁瀏覽器的include文件即可查看返回結果 – 2012-08-06 14:03:38