【问题标题】:Using rmdir() and RemoveDirectory() can a deleted file be recovered?使用 rmdir() 和 RemoveDirectory() 可以恢复已删除的文件吗?
【发布时间】:2015-11-20 14:59:32
【问题描述】:

如果您使用如下代码删除由您的代码创建的文件,该文件还会在哪里被删除?文件可以恢复吗?

function RemoveDirectory($path){    

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

假设我在代码中错误的时间调用了这个目录,我很遗憾。

【问题讨论】:

  • 你检查垃圾箱了吗?
  • 可以使用专用工具在文件系统级别取消删除,前提是您不要等待太久。

标签: php windows rmdir


【解决方案1】:

文件从您的硬盘驱动器获取deleted。它不会被删除到“回收站”。它被完全删除。之后要恢复文件,您将需要某种取消删除软件,该软件可能会或可能不会起作用,具体取决于您是否在删除发生后用其他文件覆盖了硬盘驱动器的这些扇区。如果您不小心删除了文件,请立即移除驱动器并从其他驱动器启动,以防止发生进一步的写入。

【讨论】:

  • ...或者可以从备份中恢复,如果每日备份是他们服务的一个激活选项。
  • 备份是我要走的路,这是关于安全编程的一个艰难的教训:)
猜你喜欢
  • 2018-04-26
  • 2012-07-29
  • 1970-01-01
  • 2011-09-10
  • 1970-01-01
  • 2020-07-09
  • 1970-01-01
  • 2012-09-08
  • 2016-04-17
相关资源
最近更新 更多