如何自动从public_html文件夹中删除数千个文件夹?

时间:2016-04-27 18:38:46

标签: php ftp cpanel

我的一位朋友让我帮忙清理她的cPanel帐户,因为它感染了恶意软件。我登录到cPanel并且内置文件管理器在几分钟后崩溃,因为这个恶意软件创建了100.000个文件夹,它甚至无法处理它。其中一些是空的,其他的包含一些恶意PHP文件。这些文件夹名称只是数字(例如:1979190)。我试图通过FTP删除它们,但它不是一个选项。我的FTP客户端一次只能显示10.000个文件夹。我试图删除那些但是2小时后它仍然删除了带有第一个数字序列(1 ******)的文件夹,最后一个文件夹以数字9开头。

不幸的是,此帐户没有SSH访问权限。我也联系了支持,但是他们没有帮助(他们希望我们在运行单个shell命令之前支付100美元......)

所以我的问题是:从public_html目录中删除所有这些文件夹的最佳方法是什么?有一个PHP脚本可以帮助吗?也许某些东西可以删除文件夹名称只是数字的所有文件夹?

任何想法都有帮助!提前谢谢!

1 个答案:

答案 0 :(得分:0)

使用此脚本。它遍历嵌套目录并将它们全部删除。

<?php
  function rrmdir($dir) {
  if (is_dir($dir)) {
    $objects = scandir($dir);
    foreach ($objects as $object) {
      if ($object != "." && $object != "..") {
        if (filetype($dir."/".$object) == "dir") 
           rrmdir($dir."/".$object); 
        else unlink   ($dir."/".$object);
      }
    }
    reset($objects);
    rmdir($dir);
  }
 }
?>