2010-04-05 35 views
21

Hatasız bir kez çalışan ve kendini silen bir PHP dosyası oluşturmak mümkün mü?PHP dosyası. Mümkün mü?

+4

Çıktınız, neden bunu yapmak istiyorsunuz? –

+2

Bir kurulum dosyasına sahip olacağım. Başarılı bir şekilde çalıştıktan sonra onu silmek için bir kullanıcı seçeneğine vermek istiyorum. – Rella

+0

autologin komut dosyasını silmek için kullanıyorum – vladkras

cevap

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

Araya giren kodların çıkış() olsun veya olmasın, komut dosyasının silinmesini sağlamanın mükemmel bir yolu.

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

$g_delete_on_exit = new DeleteOnExit(); 
0

unlink() bunun için geçerli fonksiyondur, ama bazen taban sınıflarında işlevleri ve değişkenleri ifade etmek ya da henüz bir örneği değil sahip sınıflarda fonksiyonlara başvurmak yararlıdır.

class SelfDelete{ 
    public static $obj; 

    function __destruct(){ 
     unlink(__FILE__); 
    } 

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

} 
Auth::_self(); 
+2

Bu cevap Ben tarafından yayınlanandan nasıl farklıdır? – reformed