2014-02-25 58 views
0

我想最好給一個問題的例子,我試圖解決vs發佈我的代碼。 (如果你仍然希望代碼讓我知道)。PHP只包含文件,如果變量被調用

我試圖創建一個文件夾和一個index.php文件與多個不同的網站,有很大的差異。我有localhost指向wwwroot文件夾中的一個Development文件夾。在dev文件夾中,我有一個index.php,一個全局包含文件夾和多個迷你php站點,位於更多文件夾中。

我需要爲每個指向包含文件的站點設置變量。示例:

$html5 = include '/global-includes/global-html5standard.php'; 
$email = include '/global-includes/global-emailtemp.php'; 

根據我希望在索引上看到的網站,我將調用特定變量。

echo $html5; 

雖然有其他變數註釋掉。

//echo $email; 

問題是無論在何種情況下都包含內容。我想讓它只在被調用時才拉入。

回答

3

您可以將您的變量更改爲路徑名稱。

$html5 = '/global-includes/global-html5standard.php'; 

然後包括變量。而不是echo $html5;你會使用include($html5);

+0

這正是我所尋找的,謝謝我不知道爲什麼我沒有想到這一點。 – ZacNespral21

2

您可能想用functions代替。

function email() { 
    include('/global-includes/global-emailtemp.php'); 
} 

function html5() { 
    include('/global-includes/global-html5standard.php'); 
} 

您可能還需要使用include_once()因此文件將只包含一次,不管你有多少次調用它。

+0

這是我可以做的,以及使用函數與Nathan的建議有什麼好處?是的,我會使用include_once()感謝您的輸入。 – ZacNespral21

+0

如果你只需要包含一個文件,那麼使用一個變量就可以,因爲你只會調用一次'include($ variable)'。 – rationalboss

+0

只是我有一些非常小的小問題...... 1:'include'是一個語言結構而不是函數,它不需要括號。 2:當包含一個必需的系統文件時(也就是腳本需要正常工作而不是被允許失敗並被捕獲的腳本),使用'require'或'require_once'可以說更好。 /迂迴(對不起) – CD001