2014-04-16 49 views
0

好的,這就是我正在做的。我創建了一個變量:在一個include中連接一個var

$current = $_SERVER['SERVER_NAME']; 

,然後我想連接的VAR在包括:

<?php include ($current . 'includes/mysection.php') ?> 

但深藏不露。我究竟做錯了什麼?謝謝。

+2

我以爲還有的意思是斜線呢? – alex

+1

你試圖使用一個http位置來包含一個文件,比如'localhostincludes/mysection.php'(缺少斜槓就是你的結果是什麼樣的,btw),它基於名字'includes',我懷疑也是你想要的 – Ohgodwhy

+1

,你可以嘗試回顯($ current。'includes/mysection.php')來驗證結果確實是一個有效的路徑和你期待的 –

回答

0

$ _SERVER ['SERVER_NAME']給出主機配置(即Apache Apache .conf文件中定義的)中定義的服務器名稱的值。

因此,它打印:

SERVER_NAME = domain.com 

注意斜線沒有結束。 將這樣的斜線:

<?php include ($current . '/includes/mysection.php') ?> 

當使用$ _ SERVER [「SERVER_NAME」]在Apache虛擬主機設置了ServerAlias指令變量,一定要檢查UseCanonicalName的Apache。如果它是On,則此變量將始終具有apache ServerName值。如果它關閉,它將具有由瀏覽器發送的標題給出的值。

根據你想要做的這個變量的內容,放入On或Off。

字體:http://www.php.net/manual/en/reserved.variables.server.php

字體:PHP: $_SERVER variables: $_SERVER['HTTP_HOST'] vs $_SERVER['SERVER_NAME']

相關問題