包括但是使用变量而不是文件

时间:2016-03-30 11:03:08

标签: php

这样的工作:

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

myfile.php有一些html + php代码。现在想象一下myfile.php的内容 - 由于与这个问题无关的原因 - 在php变量中。直接的解决方案是使用eval('?>'.$myFileInAVar.'<?php;');而不是include,但范围在您使用它时会发生变化,并且混乱了myfile.php中的一些函数。

有没有办法复制包含不使用文件但其内容存储在变量中的行为?

1 个答案:

答案 0 :(得分:0)

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

如果您启用了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)