php
  • dynamic
  • 2012-12-11 68 views 0 likes 
    0

    我從一個PHP文件加載我的導航欄,所以我可以編輯一個文件來更新整個網站。問題解析PHP與file_get_contents

    代碼:

    function getRsc($url){ 
        return file_get_contents($url.'.php'); 
    } 
    

    ,這是工作的文件,直到我試圖實際PHP添加到文件中。

    <?php 
         if(isLoggedIn()){ 
         echo("<a class='btn btn-success' href='/account.php'> My Account </a>"); 
         }else { 
         echo("<a class='btn btn-success' href='/login.php'> Login/Signup </a>"); 
         } 
        ?> 
    

    它只是將PHP顯示爲文本,而不是解析它。我怎樣才能做到這一點? 謝謝。

    +2

    這兩個代碼是如何相關的? – Baba

    +0

    @Baba第二個代碼塊是我正在閱讀的導航欄文件的一部分。 – user1681891

    +0

    只需使用'include' ....(除非您使用的WebRequest /繞很長的路要走,PHP代碼是不是與解析的file_get_contents,這就是爲什麼我們使用本地文件'include')。 – Wrikken

    回答

    4

    您不能在本地文件系統上像這樣在本地文件系統上安裝PHP文件file_get_contents。它不會被執行,你只會取回純文本,未經處理的代碼。

    您需要includerequire代替本地PHP文件。

    +1

    爲你們的緣故,我真的希望有沒有機會,'$ url'可以由用戶設定的線路。 – ceejayoz

    1

    爲什麼你不只是在經常require

    <?php 
    
    require "path/to/nav-bar.php"; 
    

    您不應該使用file_get_contents加載並運行PHP文件。看看require

    相關問題