2014-03-25 36 views
0

我想包括一個使用include '';的php文件。但是出於某種原因,包含聲明後沒有任何內容出現包含''後的文本;跳過

這裏是包括聲明:在此之後

<td height="50"> 
    <?php include 'http://grizeldi.host-ed.me/Resources/components/menubar.php'; ?> 
</td> 

的一切,當我打開它(含)未顯示在網頁上。

我menubar.php文件:

<?php echo " 
<div id='cssmenu'> 
    <ul> 
     <li><a href='http://grizeldi.host-ed.me'><span>Domov</span></a></li> 
     <!--<li class='has-sub'><a href='#'><span>Izdelki</span></a> 
       <ul> 
        <li><a href='https://play.google.com/store/apps/developer?id=grizeldi'><span>Android aplikacije</span></a></li> 
        <li><a href='#'><span>gGears</span></a></li> 
        <li class='last'><a href='#'><span>Še kej</span></a></li> 
       </ul> 
     </li>--> 
     <!--<li><a href='#'><span>O meni</span></a></li>--> 
     <li><a href='/igre'><span>Igre</span></a></li> 
     <li class='last'><a href='#kontakt'><span>Kontakt</span></a></li> 
    </ul> 
</div> "; ?> 

您可以檢查畸形輸出這裏:http://grizeldi.host-ed.me/igre/page_template.php

+0

嘿檢查這個答案:http://stackoverflow.com/a/344464/3448527 – dippas

回答

2

不要使用URL的包含文件,通過相對於主叫頁的位置,這樣的字符串as

<?php 
    include 'Resources/components/menubar.php'; 
?> 

來自PHP.net網站的報價包括談論位置。

根據給定的文件路徑包含文件,或者如果沒有給出文件,則指定include_path。如果在include_path中找不到該文件,include將最終在失敗之前檢入調用腳本自己的目錄和當前工作目錄。

此外,我建議你將所有的URL都改爲小寫,因爲它將有助於防止將來出現問題。

對於包含目錄上的文件夾,您需要使用../目錄路徑來表示「父目錄」。您也可以使用./來獲取當前目錄,但獲取當前目錄對於PHP include()函數並不是真的需要。

http://www.php.net/manual/en/function.include.php

+0

我想到了這一點,但問題是,資源文件夾是在文件夾上一級比沒有按文件't work ... – grizeldi

+0

我把這個添加到答案中,使用「../」目錄上去一個目錄。您可以多次使用。 – David

+0

工作表示感謝。我會盡快將它標記爲允許我:) – grizeldi