2011-03-09 47 views
8

我有一個PHP文件「install.php」,它處理其他腳本的安裝。我希望這個文件在運行後刪除自己及其包含的文件夾。PHP文件執行時可能會刪除自己嗎?

這可能嗎?

+10

**試試看看!! **我甚至可以給你一個全面的代碼:'<?php unlink(__ FILE __);'所以你只需要複製粘貼並運行 – zerkms 2011-03-09 07:11:19

+0

hrm ...好問題。如果文件首先加載到內存中,我不明白爲什麼不,但我確實不確定。你爲什麼不試試呢? – mpen 2011-03-09 07:11:32

+0

謝謝,但我將如何刪除包含該文件的文件夾?這是一種安全的方式嗎?或者你們在這種情況下使用其他方法? – Bluemagica 2011-03-09 07:13:31

回答

6

的演示給該文件夾只包含您的install.php了:

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

的是ls不顯示「演示目錄」了。

如果要刪除更多(子)文件夾,遞歸刪除不應該很難找出ether。

1

您可以使用PHP unlinkrmdir命令刪除文件(及其文件夾)本身。確保在刪除文件本身後將查看器轉發到其他頁面。

相關問題