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;
    }
  • 相关阅读:
    第二章初识MySQL
    第一章 数据库
    Java&SQL7
    Java&SQL
    Java&SQL6
    Java&SQL5
    Java&SQL4
    Java&SQL3
    Java&SQL2
    博客地址已搬迁
  • 原文地址:https://www.cnblogs.com/j-jian/p/13566226.html
Copyright © 2011-2022 走看看