芒果小站

  1. 全球最具业界良心的主机 - Linode

    毫无疑问,目前做得最好的主机供应商

    猛击这里查看

  2. 芒果小站目前使用的主机 - Linode

    客服响应快,随时退款,XEN 架构稳定

    猛击这里查看

  3. 最好的日本东京线路主机 - Linode

    可选弗里蒙特、达拉斯、亚特兰大、纽瓦克、伦敦、东京机房

    猛击这里查看

  • 1
  • 2
  • 3
切换到精简模式
1

使用 rmdir 函数递归删除非空目录

作者 芒果/分类 代码/发布于 2012-03-29 16:44

在 PHP 中 rmdir 函数只能删除空文件目录,如果目录非空,需要递归删除,记录下。

/**
 * 删除非空目录
 * @method rrmdir
 */
function rrmdir ($dir) {

    if (is_dir($dir)) {

        $fs = array_slice(scandir($dir), 2);
        foreach ($fs as $f) {
            $path = $dir . '/' . $f;
            is_dir($path) ? rrmdir($path) : unlink($path);
        }
        reset($fs);
        return rmdir($dir);
    }

}
版权所有,转载请注明出处。
转载自 <a href="http://mangguo.org/use-rmdir-recursive-function-to-delete-a-non-empty-directory/" title="使用 rmdir 函数递归删除非空目录" rel="bookmark">使用 rmdir 函数递归删除非空目录 | 芒果小站</a>
如果喜欢这篇文章,欢迎订阅芒果小站以获得最新内容。

已经有 1 条群众意见

  1. 家居饰品 /2012-03-29 21:45

    交换友情链接么? 回应

    #1

下面我简单说几句