php - 包含来自 PHP 流的代码

标签 php include stream

我想知道是否有可能创建一个流包装器以便从数组中加载一些代码以使用类似下面的内容

<?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/

相关文章:

ubuntu - 如何修复错误 : implicit declaration of function ‘setup_timer’

node.js:创建连接的可写和可读流对

php - Codeigniter - 检查用户是否登录并存在(这是一个真实的用户)

multithreading - 用于开发 CLI 应用程序/脚本的最佳/流行库是什么?

php - 在 Codeigniter 中选择带有限制的结果中的 SUM

ruby-on-rails - 如何在经常更改的项目上使用stimulus和turbo_stream?

c++ - 使用三元运算符写入流?在 C++ 中

javascript - 我想根据下拉列表的值更改输入字段的值。但两者应该有不同的值(value)观

c++ - 类未在范围内声明 - 即使包含 .h

ruby - elsif 包含在数组中的字母