php代码存入数据库,如何解析呢?本文为你讲解

2019-09-22  本文已影响0人  空气KQ

看了很多的源码和后台,有的会做模板编辑,做一写常量,变量之类,或者是直接写PHP代码,那么他们再输出数据的时候,是怎么输出的的呢?

例如 我把数组写入到数据库里面

<?php
$arr=[
  'text'=>"空气工作室"
];
?>

这个时候,很多犯难了吧
你想直接输出

<?php
$arr['text'];
echo $arr['text'];//这样还是输出字符串,怎办呢
?>

目前就借鉴帝国CMS的做法,用文件输出法,再来读取
将PHP代码写入到文件

$arr=[
  'text'=>'空气工作室'
];
$dir=__DIR__.'/';

$text="<?php\n".' $arr='.var_export($arr,true).";\n".' echo $arr["text"];?>';
file_put_contents($dir.'/tmp/a.php',$text );

这里随便写个存入文件

<?php
<?php
 $arr=array (
  'text' =>  "空气工作室"
);
 echo $arr["text"];

现在要输出了

$dir=__DIR__.'/';
include_once($dir.'/tmp/a.php');

$string = ob_get_contents();
ob_end_clean();
echo $string;

ob_get_contents();

总结

将动态代码写入临时文件里面,然后引入调用输出。

上一篇 下一篇

猜你喜欢

热点阅读