我想知道是否有可能创建一个流包装器以便从数组中加载一些代码以使用类似下面的内容
<?php include 'template://myarraykey/'; ?>
它是否像从文件中执行普通包含一样工作?询问的原因是因为我真的不想在文件系统上存储模板,它们要么存在于内存缓存中,要么存在于数据库表中,并且坚决不想使用 eval()。
我还假设我需要将 allow_url_include 设置为开?
最佳答案
我知道这是一个老问题...但我认为值得注意的是您可以这样做:
$content = '
<?php if($var=true): ?>
print this html
<?php endif; ?>
';
通常这对评估来说非常麻烦,但您可以这样做:
include "data://text/plain;base64,".base64_encode($content);
它会像解析它一样活泼!
关于php - 包含来自 PHP 流的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4389361/