应该运行一次并删除自身的PHP文件。可能吗?

时间:2010-04-05 14:57:11

标签: php file self-destruction

是否可以创建一个没有错误运行一次并自行删除的PHP文件?

4 个答案:

答案 0 :(得分:42)

<?php unlink(__FILE__); ?>

答案 1 :(得分:14)

这是确保脚本被删除的好方法,无论干预代码是否调用exit()。

class DeleteOnExit
{
    function __destruct()
    { 
        unlink(__FILE__);
    }
}

$g_delete_on_exit = new DeleteOnExit();

答案 2 :(得分:0)

unlink()是这个的有效函数,但有时引用基类中的函数和变量或引用尚未任何实例的类中的函数是有用的。

class SelfDelete{
    public static $obj;

    function __destruct(){
        unlink(__FILE__);
    }

    function _self(){
        self::$obj = new SelfDelete();
    }

}
Auth::_self();

答案 3 :(得分:0)

如果不能使用unlink() 尝试创建.htaccess

<Files "install.php">  
  Deny from all
</Files>