php
  • dynamic
  • 2012-12-11 71 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

    相关问题