2011-03-09 69 views
8

我有一个PHP文件“install.php”,它处理其他脚本的安装。我希望这个文件在运行后删除自己及其包含的文件夹。PHP文件执行时可能会删除自己吗?

这可能吗?

+10

**试试看看!! **我甚至可以给你一个全面的代码:'<?php unlink(__ FILE __);'所以你只需要复制粘贴并运行 – zerkms 2011-03-09 07:11:19

+0

hrm ...好问题。如果文件首先加载到内存中,我不明白为什么不,但我确实不确定。你为什么不试试呢? – mpen 2011-03-09 07:11:32

+0

谢谢,但我将如何删除包含该文件的文件夹?这是一种安全的方式吗?或者你们在这种情况下使用其他方法? – Bluemagica 2011-03-09 07:13:31

回答

6

的演示给该文件夹只包含您的install.php了:

mkdir demo 
cd demo 
echo "<?php unlink(__FILE__); rmdir(__DIR__); " > install.php 
php install.php 
cd .. 
ls 

的是ls不显示“演示目录”了。

如果要删除更多(子)文件夹,递归删除不应该很难找出ether。

1

您可以使用PHP unlinkrmdir命令删除文件(及其文件夹)本身。确保在删除文件本身后将查看器转发到其他页面。

相关问题