这样的工作:
<?php
//some variables
include('/myfile.php');
myfile.php有一些html + php代码。现在想象一下myfile.php的内容 - 由于与这个问题无关的原因 - 在php变量中。直接的解决方案是使用eval('?>'.$myFileInAVar.'<?php;');
而不是include,但范围在您使用它时会发生变化,并且混乱了myfile.php中的一些函数。
有没有办法复制包含不使用文件但其内容存储在变量中的行为?
答案 0 :(得分:0)
免责声明:这是一个滑坡,不建议任何人
如果您启用了allow_url_fopen
和allow_url_include
,则可以使用任何有效的包装器,例如data://
:
<?php
$var = '<?php $a = 18;';
include("data://text/plain;base64,".base64_encode($var));
var_dump($a); // output: int(18)