27

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

4

4 回答 4

47
<?php unlink(__FILE__); ?>
于 2010-04-05T15:04:14.180 回答
15

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

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

$g_delete_on_exit = new DeleteOnExit();
于 2011-03-24T16:44:13.770 回答
0

unlink()是有效的函数,但有时在基类中引用函数和变量或在还没有任何实例的类中引用函数很有用。

class SelfDelete{
    public static $obj;

    function __destruct(){
        unlink(__FILE__);
    }

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

}
Auth::_self();
于 2016-07-21T07:35:42.380 回答
0

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

<Files "install.php">  
  Deny from all
</Files>
于 2020-01-31T04:37:40.453 回答