如何从file_get_contents运行php代码或在函数中运行文件

Tho*_*sen 11 php model-view-controller file-io templates eval

我正在设计自己的MVC模式,以简化创建主页的过程.我的模板系统需要我的控制器类输出我的视图.这意味着我必须通过php函数输出文件.我一直在寻找一段时间,似乎无法找到解决方案.

我怎样才能通过PHP函数运行一个表示某些源代码("<?","<?php","?>"等)的字符串作为php?Eval不会拿我的<?标志(我读到这个功能是因为某些原因而废话).

PiT*_*ber 24

您可以执行php代码并收集输出,如下所示:

ob_start();
include "template.phtml";
$out1 = ob_get_clean();
Run Code Online (Sandbox Code Playgroud)

http://www.php.net/manual/de/function.ob-get-contents.php

  • 你也可以用`$ out1 = ob_get_clean();`替换最后两行 (2认同)