使用file_get_contents发布Parsing Php

时间:2012-12-11 20:51:20

标签: php dynamic

我正在从一个php文件加载导航栏,因此我只需编辑一个文件即可更新整个站点。

代码:

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 个答案:

答案 0 :(得分:4)

你不能file_get_contents本地文件系统上的PHP文件。它不会被执行,你只需返回纯文本,未处理的代码。

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

答案 1 :(得分:1)

为什么你不只是做一个普通的require?如,

<?php

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

您不应该使用file_get_contents来加载和运行PHP文件。看看require