如何运行存储在MySQL数据库中的PHP unlink命令

时间:2014-08-15 18:24:06

标签: php mysql eval

任何人都可以帮我解决我的疑问吗? 我想执行存储在DB中的php unlink命令。 例如:

?php echo eval("?>".unlink('abc.txt')."<?") ?>

1 个答案:

答案 0 :(得分:1)

?>是一个结束的PHP标记,而<?是一个短开放的PHP标记,所以至少要有这些标记。

在您的代码中,您根本不需要这些PHP标记。它们适用于解析器,而不适用于已经处于PHP模式的eval()

最好的办法是不要在数据库中存储这类东西。我无法想到为什么要将PHP代码放入数据库值中的一个原因。您应该使用该文件名,然后在结果for上运行unlink循环。

基本上,您的整个解决方案都已破裂。你可以从删除那些向后的PHP标签开始,它会起作用......但这真的是你想要的吗?可能不是。