2015-11-20 88 views
0

如果您使用下面的代碼來刪除由您的代碼創建的文件,那麼該文件也會被刪除?該文件可以恢復嗎?使用rmdir()和RemoveDirectory()可以恢復刪除的文件嗎?

function RemoveDirectory($path){  

foreach(glob("{$path}/*") as $file) 
    { 
     if(is_dir($file)) { 
     RemoveDirectory($file); 
     } else { 
      unlink($file); 
     } 
    } 
    rmdir($path); 
} 

我們只是說我在代碼中錯誤的時間調用了這個目錄,我感到遺憾。

+0

你檢查垃圾箱了嗎? –

+0

如果您不需要太長時間,可以使用專用工具在文件系統級別取消刪除。 – Calimero

回答

2

該文件從您的硬盤獲取deleted。它不會被移除到「回收站」。它被完全刪除。之後要恢復文件,您需要某種反刪除軟件,這可能會也可能不起作用,具體取決於刪除發生後是否用其他文件覆蓋硬盤驅動器的這些扇區。如果意外刪除文件,請立即移除驅動器並從其他驅動器啓動以防止發生進一步的寫入。

+1

...或者可以從備份中恢復,如果每日備份是其服務的激活選項。 –

+0

備份是我正在採取的路線,這是一個艱難的經驗教訓,在保障措施編程:) – Brett