zoukankan      html  css  js  c++  java
  • PHP 删除当前目录及其目录下的所有目录和文件


    /**
    * 删除当前目录及其目录下的所有目录和文件
    * @param string $path 待删除的目录
    * @note $path路径结尾不要有斜杠/(例如:正确[$path='./static/image'],错误[$path='./static/image/'])
       */
        function deleteDir($path)
    {
    //扫描一个目录内的所有目录和文件并返回数组
    $dirs = scandir($path);
    foreach ($dirs as $dir) {
    //排除目录中的当前目录(.)和上一级目录(..)
    if ($dir != '.' && $dir != '..') {
    //如果是目录则递归子目录,继续操作
    $sonDir = $path . '/' . $dir;
    if (is_dir($sonDir)) {
    //递归删除
    $this->deleteDir($sonDir);
    //目录内的子目录和文件删除后删除空目录
    @rmdir($sonDir);
    } else {
    //如果是文件直接删除
    @unlink($sonDir);
    }
    }
    }
    $result = @rmdir($path) ? true : false;
    return true;
    }
  • 相关阅读:
    bean的作用域和生命周期
    装配Bean的三种方式
    BeanFactory和ApplicationContext对比
    创建 Spring容器的三种方式
    约束
    三大范式
    事务
    EdgeRank
    TCP三次握手四次挥手
    Linux权限解释
  • 原文地址:https://www.cnblogs.com/j-jian/p/13566226.html
Copyright © 2011-2022 走看看