2010-04-05 73 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

相關問題