2011-03-09 9 views
8

मेरे पास एक PHP फ़ाइल है "install.php" जो अन्य स्क्रिप्ट की स्थापना को संभालती है। मैं चाहता हूं कि यह फ़ाइल स्वयं को हटा दे और इसके बाद फ़ोल्डर को चलाने के बाद।क्या एक PHP फ़ाइल निष्पादन पर खुद को हटाने के लिए संभव है?

क्या यह संभव है?

+10

** इसे आज़माएं और देखें !! ** मैं आपको एक व्यापक कोड भी दे सकता हूं: ' zerkms

+0

एचआरएम चलाएं ... अच्छा प्रश्न। अगर फ़ाइल को स्मृति में पहले लोड किया गया था, तो मुझे नहीं लगता कि क्यों नहीं, लेकिन मुझे वास्तव में यकीन नहीं है। आप बस कोशिश क्यों नहीं करते? – mpen

+0

धन्यवाद, लेकिन मैं फ़ाइल वाले फ़ोल्डर को कैसे हटा दूंगा? और क्या यह एक सुरक्षित तरीका है? या आप लोग इस स्थिति में किसी अन्य विधि का उपयोग करते हैं? – Bluemagica

उत्तर

6

एक डेमो यह देखते हुए कि फ़ोल्डर केवल अपने install.php शामिल हैं:

mkdir demo 
cd demo 
echo "<?php unlink(__FILE__); rmdir(__DIR__); " > install.php 
php install.php 
cd .. 
ls 

कि ls प्रदर्शित नहीं करता है "डेमो dir" किसी भी अधिक।

रिकर्सिव विलोपन ईथर को समझना मुश्किल नहीं होना चाहिए यदि अधिक (उप-) फ़ोल्डर्स जिन्हें आप निकालना चाहते हैं।

1

आप फ़ाइल (और इसके फ़ोल्डर) को हटाने के लिए PHP unlink और rmdir कमांड का उपयोग कर सकते हैं। फ़ाइल को हटाने के बाद सुनिश्चित करें कि आप दर्शक को अन्य पृष्ठ पर अग्रेषित करें।

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

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