File_get_contents不导入php?

时间:2014-10-22 13:49:06

标签: php file-get-contents

我有这段代码:

    elseif($pagina == "agenda")
{
    $html = file_get_contents("template/index.php");
    $html = str_replace("%content%",file_get_contents("template/agenda.php"),$html);
    $html = str_replace("%current2%",'class="current"',$html);
    $html = str_replace("%sidebar%",file_get_contents("template/sidebar/sidebar_nieuws.php"),$html);
}

在页面" agenda.php"是一个普通的PHP脚本。当我直接打开agenda.php时,这确实有效,但是当我用这段代码打开它时,代码不起作用。我认为file_get_contents不适用于php?有什么替代方案?

(抱歉我的英文不好;)..)

3 个答案:

答案 0 :(得分:2)

我会使用output buffering。它在这种情况下很有效。

$html = file_get_contents("template/index.php");
$arr = array();

ob_start();
include_once('template/agenda.php');
$file = ob_get_contents(); //$file now stores the rendered output (after PHP has run) of template/agenda.php
ob_end_clean();
$arr['agenda'] = $file;

$html = str_replace("%content%", $arr['agenda'], $html);

答案 1 :(得分:0)

如果你想运行php代码。然后你可以包含你的php文件:

include('path/to/file.php');

答案 2 :(得分:0)

如果你想在执行之前从文件中更改php代码,那么在最后运行eval($ html);