1、
添加<?php标记
比如
$str='
<?php
echo 122;';
将$str写入到file_put_contents("F:\\unit_test.php",$str);
如果某个url直接访问这个文件,比如
http://www.csdn.com/unit_test.php
则可以执行这个文件。
如果这样访问:file_get_contents("F:\\unit_test.php");是将文件的内容输出到字符串里面,不会执行文件的内容。
2、
$str = "<?php \n";
$body = 'echo 123;';
$str .= $body;
file_put_contents("F:\\unit_test.php",$str);
ob_start();
include ("F:\\unit_test.php");//会引入文件并且执行文件。
$out = ob_get_clean();
echo $out;
$body = 'echo 123;';
$str .= $body;
file_put_contents("F:\\unit_test.php",$str);
ob_start();
include ("F:\\unit_test.php");//会引入文件并且执行文件。
$out = ob_get_clean();
echo $out;
include ("F:\\unit_test.php");//会引入文件并且执行文件,将结果123输出到缓冲器。
$out = ob_get_clean();获取缓存区的内容。就是123。