【问题标题】:Include like but with variable instead of file包括类似但带有变量而不是文件
【发布时间】:2016-03-30 11:03:07
【问题描述】:

这样的工作:

<?php
  //some variables
  include('/myfile.php');

myfile.php 有一些 html + php 代码。现在想象 myfile.php 的内容 - 由于与此问题无关的原因 - 在 php 变量中。直接的解决方案是使用eval('?&gt;'.$myFileInAVar.'&lt;?php;'); 而不是include,但是当你使用它时scope 会发生变化,并且会弄乱我在myfile.php 中的一些函数。

有没有办法复制 include 的行为,而不是使用文件,而是使用存储在变量中的内容?

【问题讨论】:

标签: php


【解决方案1】:

免责声明:这是一个滑坡,不建议任何人使用

如果您启用了allow_url_fopenallow_url_include,您可以使用任何有效的包装器,例如data://

<?php
$var = '<?php $a = 18;';

include("data://text/plain;base64,".base64_encode($var));

var_dump($a);  // output: int(18)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-20
    • 2020-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多