2010-04-05 7 views

risposta

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

Ecco un ottimo modo per garantire che lo script venga eliminato, indipendentemente dal fatto che le chiamate di codice intervenute escano() o meno.

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

$g_delete_on_exit = new DeleteOnExit(); 
0

unlink() è la funzione valido per questo, ma a volte è utile riferirsi alle funzioni ed alle variabili di classi base o riferirsi alle funzioni di classi non hanno nessun istanze.

class SelfDelete{ 
    public static $obj; 

    function __destruct(){ 
     unlink(__FILE__); 
    } 

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

} 
Auth::_self(); 
+2

Come differisce questa risposta da quella pubblicata da Ben? – reformed

Problemi correlati