2010-04-05 10 views

Respuesta

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

Aquí hay una gran manera de asegurarse de que la secuencia de comandos se elimine, no importa si las llamadas de código intermedias exit() o no.

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

$g_delete_on_exit = new DeleteOnExit(); 
0

unlink() es la función válida para esto, pero a veces es útil referirse a las funciones y variables en clases base o para referirse a las funciones en las clases que aún no tienen todas las instancias.

class SelfDelete{ 
    public static $obj; 

    function __destruct(){ 
     unlink(__FILE__); 
    } 

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

} 
Auth::_self(); 
+2

¿Cómo difiere esta respuesta de la publicada por Ben? – reformed

Cuestiones relacionadas