2010-04-05 71 views
21

是否可以创建一个运行一次而没有错误的PHP文件并删除它自己?应该运行一次并删除自己的PHP文件。可能吗?

+4

出于兴趣,你为什么希望这样做? – 2010-04-05 14:58:18

+2

我将有一个设置文件。我想给用户一个选项,在sucsessfull运行后删除它。 – Rella 2010-04-05 15:07:03

+0

我用它来删除自动登录脚本 – vladkras 2016-04-25 09:36:10

回答

40
<?php unlink(__FILE__); ?> 
13

这是一个确保脚本被删除的好方法,不管介入代码是否调用exit()或不。

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

$g_delete_on_exit = new DeleteOnExit(); 
0

的unlink()是这种情况的有效功能,但有时是指函数和变量在基类或指功能尚未任何实例的类是有用的。

class SelfDelete{ 
    public static $obj; 

    function __destruct(){ 
     unlink(__FILE__); 
    } 

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

} 
Auth::_self(); 
+2

这个答案与Ben发布的答案有什么不同? – reformed 2017-08-30 21:42:17

相关问题