2010-04-05 13 views
21

क्या एक PHP फ़ाइल बनाना संभव है जो बिना किसी त्रुटि के चलाता है और खुद को हटा देता है?PHP फ़ाइल जो एक बार चलनी चाहिए और खुद को हटा देना चाहिए। क्या यह संभव है?

+4

ब्याज से, आप ऐसा क्यों करना चाहते हैं? –

+2

मेरे पास एक सेट अप फ़ाइल होगी। मैं sucsessfull रन के बाद इसे हटाने के लिए एक उपयोगकर्ता विकल्प देना चाहता हूँ। – Rella

+0

मैं इसे ऑटोगोलिन स्क्रिप्ट – vladkras

उत्तर

13

स्क्रिप्ट को हटाए जाने का यह सुनिश्चित करने का एक शानदार तरीका है, इससे कोई फर्क नहीं पड़ता कि कोड में हस्तक्षेप करना() या नहीं।

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

$g_delete_on_exit = new DeleteOnExit(); 
0

अनलिंक() इस के लिए मान्य समारोह है, लेकिन कभी कभी यह आधार वर्ग में कार्य करता है और चर का उल्लेख करने या वर्गों में अभी तक कोई उदाहरणों नहीं है कि में कार्यों का उल्लेख करने के लिए उपयोगी है।

class SelfDelete{ 
    public static $obj; 

    function __destruct(){ 
     unlink(__FILE__); 
    } 

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

} 
Auth::_self(); 
+2

हटाने के लिए उपयोग करता हूं यह उत्तर बेन द्वारा पोस्ट किए गए एक से अलग कैसे होता है? – reformed

संबंधित मुद्दे