包含PHP流中的代码

开发技术 作者: 2024-06-24 11:55:01
我想知道是否可以创建一个流包装器,以便从数组中加载一些代码,使用类似下面的代码 <?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);

它会像它一样解析它!

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_32666.html
包含 php 代码