2013-09-26 105 views
0

我在parameter_file.php文件中有php代碼,如下所示。當我在index.php文件中調用這個文件時,它沒有讀取任何值!這兩個文件是相同的目錄,並使用最新的PHP 5.4php include或include_once函數不起作用

parameter_file.php

<?php 
$color='red'; 
$car='BMW'; 
?> 

身體的index.php下存在

<?php include 'parameter_file.php'; 
echo "value is : ".$color; 
?> 

你能告訴哪裏/什麼問題是 ?

+1

parameter_file.php和index.php在同一個文件夾中? – Sebastien

+1

嘗試使用require而不是include - 它會對錯誤進行更詳細的描述。看看使用require'parameter_file.php'時是否收到錯誤信息; –

+0

也許parameter_file.php與index.php不在同一個文件夾中,在這種情況下,你將不得不使用類似'include'../ folderhere/parameter_file.php';'或類似的東西。 – Sebastien

回答

0

error_reporting(E_ALL)幫助找到問題出在哪裏...... 問題是兩個文件都存在於同一個文件夾中,但在不同的子域下。我糾正了它,工作得很好。

0

瓦爾都並不總是文件之間的傳輸,除外如果包括文件

<?php 
global $car, $color; 
include 'parameter_file.php'; 
echo "value is : ".$color; 
?> 
-2
include ('parameter_file.php'); 

它必須在括號()之前聲明它global - 實際上沒有括號這也是可能的,但它的工作方式不同,可能取決於服務器設置。詳細信息請查看官方文檔。

當然,變量是在文件之間傳輸的,所有包含的文件與包含它們的文件包含相同的名稱空間。

需要全局聲明才能訪問函數內部的全局變量。

+0

你確定嗎?所有php.net上的例子都沒有括號。 http://www.php.net/manual/en/function.include.php – abimelex

+0

我所有的代碼都有括號,它已經爲我工作了10年以上:) 試試吧,讓我知道。你的代碼似乎沒問題。 我也可能會將include包括到<?php的新行中,但這只是爲了準確。 –

+0

我也試過,但沒有運氣 – logan