2015-11-20 90 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