【问题标题】:Deleting a 340 mode directories删除 340 模式目录
【发布时间】:2012-03-01 06:46:59
【问题描述】:

我曾经使用过这个错误的 PHP 脚本,它创建了 340 模式目录:

<?php
 $uname = "secret";
 mkdir("/home/u251526215/public_html/user/profile/".$uname."", 755);
?>

上面的脚本创建了 340 个 CHMOD 目录。我已经将“755”修复为“0755”,现在可以正常工作了。但是现在,我怎样才能删除已经创建的 340 个目录呢?我曾尝试使用 FTP 管理器删除它们,但它一直说错误。我尝试使用 rmdir() 但它说目录不是空的,但它是完全空的!​​

更新:对目录的所有操作;重命名、移动、复制、更改权限和打开都返回错误

【问题讨论】:

    标签: php directory chmod


    【解决方案1】:

    也许有一个隐藏文件。我发现这个函数可以删除一个包含所有内容的目录:

    function delete_directory($dirname) {
       if (is_dir($dirname))
          $dir_handle = opendir($dirname);
       if (!$dir_handle)
          return false;
       while($file = readdir($dir_handle)) {
          if ($file != "." && $file != "..") {
             if (!is_dir($dirname."/".$file))
                unlink($dirname."/".$file);
             else
                delete_directory($dirname.'/'.$file);    
          }
       }
       closedir($dir_handle);
       rmdir($dirname);
       return true;
    }
    

    来源http://www.ozzu.com/programming-forum/php-delete-directory-folder-t47492.html

    【讨论】:

    • 脚本不会删除目录。我已经为 $dirname 提供了“abah”,这是我的 340 文件夹之一。链接 (greenwap.net.tf/user/profile/abah)。它是无懈可击的吗?这真的打扰了我的父目录
    • 尝试完整路径或者exec('rm -R full/path/abah')
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 2019-03-12
    • 1970-01-01
    • 1970-01-01
    • 2020-10-18
    相关资源
    最近更新 更多