任何人都可以帮我解决我的疑问吗? 我想执行存储在DB中的php unlink命令。 例如:
?php echo eval("?>".unlink('abc.txt')."<?") ?>
请
答案 0 :(得分:1)
?>
是一个结束的PHP标记,而<?
是一个短开放的PHP标记,所以至少要有这些标记。
在您的代码中,您根本不需要这些PHP标记。它们适用于解析器,而不适用于已经处于PHP模式的eval()
。
最好的办法是不要在数据库中存储这类东西。我无法想到为什么要将PHP代码放入数据库值中的一个原因。您应该使用该文件名,然后在结果for
上运行unlink
循环。
基本上,您的整个解决方案都已破裂。你可以从删除那些向后的PHP标签开始,它会起作用......但这真的是你想要的吗?可能不是。