包含PHP流中的代码
我想知道是否可以创建一个流包装器,以便从数组中加载一些代码,使用类似下面的代码 <?php include 'template://myarraykey/'; ?> 让它像从文件中进行正常包含一样工作吗?问的原因是因为我真的不想在文件系统上存储模板,它们要么存在于memcache中,要么存在于数据库表中,并且不想使用eval(). 另外我会假设我需要将allow_url_include设置为on?
我想知道是否可以创建一个流包装器,以便从数组中加载一些代码,使用类似下面的代码
<?PHP include 'template://myarraykey/'; ?>
让它像从文件中进行正常包含一样工作吗?问的原因是因为我真的不想在文件系统上存储模板,它们要么存在于memcache中,要么存在于数据库表中,并且不想使用eval().
另外我会假设我需要将allow_url_include设置为on?
解决方法
我知道这是一个老问题…但我认为值得注意的是你可以做一些事情:
$content = '
<?PHP if($var=true): ?>
print this html
<?PHP endif; ?>
';
通常这对eval来说非常麻烦,但你可以这样做:
include "data://text/plain;base64,".base64_encode($content);
它会像它一样解析它!
原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。