php删除文件夹及其文件夹下所有文件的函数代码

 更新时间:2013年01月23日 11:23:44   作者:  
有时候我们需要用php删除文件夹及其文件夹下所有文件,那么就可以使用下面的代码了,需要的朋友可以参考下。根据自身要求添加功能
复制代码 代码如下:

<?
function deldir($dir) {
//先删除目录下的文件:
$dh=opendir($dir);
while ($file=readdir($dh)) {
if($file!="." && $file!="..") {
$fullpath=$dir."/".$file;
if(!is_dir($fullpath)) {
unlink($fullpath);
} else {
deldir($fullpath);
}
}
}
closedir($dh);
//删除当前文件夹:
if(rmdir($dir)) {
return true;
} else {
return false;
}
}
?>

实例:删除某个文件夹下的所有“.svn”文件夹(包括其内容也要被删除).
复制代码 代码如下:

<?php
function delsvn($dir) {
$dh=opendir($dir);
//找出所有".svn“ 的文件夹:
while ($file=readdir($dh)) {
if($file!="." && $file!="..") {
$fullpath=$dir."/".$file;
if(is_dir($fullpath)) {
if($file==".svn"){
delsvndir($fullpath);
}else{
delsvn($fullpath);
}
}
}
}
closedir($dh);
}
function delsvndir($svndir){
//先删除目录下的文件:
$dh=opendir($svndir);
while($file=readdir($dh)){
if($file!="."&&$file!=".."){
$fullpath=$svndir."/".$file;
if(is_dir($fullpath)){
delsvndir($fullpath);
}else{
unlink($fullpath);
}
}
}
closedir($dh);
//删除目录文件夹
if(rmdir($svndir)){
return true;
}else{
return false;
}
}

$dir=dirname(__FILE__);
//echo $dir;
delsvn($dir);
?>

相关文章

  • PHP+Oracle本地开发环境搭建方法详解

    PHP+Oracle本地开发环境搭建方法详解

    在本篇文章中小编给大家分享了关于PHP+Oracle本地开发环境搭建的步骤和技巧,需要的朋友们学习下。
    2019-04-04
  • Laravel中间件的使用详解

    Laravel中间件的使用详解

    Laravel 中间件提供了一种方便的机制来过滤进入应用的 HTTP 请求。这篇文章主要和大家介绍一下Laravel中间件的创建和使用,需要的可以参考一下
    2023-02-02
  • Mac系统下安装PHP Xdebug

    Mac系统下安装PHP Xdebug

    本文给大家详细讲述了在Mac系统下安装PHP Xdebug的详细步骤和流程,一起学习下吧。
    2018-03-03
  • PHP操作数组相关函数

    PHP操作数组相关函数

    PHP数组是一个重要的概念,它包含有大量的函数,方便人们的开发…现将它的数组分类,以方便查询及应用.
    2011-02-02
  • php中使用Imagick实现图像直方图的实现代码

    php中使用Imagick实现图像直方图的实现代码

    玩过单反相机的人应该都知道图像直方图(Image Histogram),简单点说,它通过计算每个色阶在总像素中所占的比例来反映图像的曝光情况。
    2011-08-08
  • PHP安全防范技巧分享

    PHP安全防范技巧分享

    这里简单介绍一些基本编程要点, 相对系统安全来说,php安全防范更多要求编程人员对用户输入的各种参数能更细心.
    2011-11-11
  • php+ajax实现商品对比功能示例

    php+ajax实现商品对比功能示例

    这篇文章主要介绍了php+ajax实现商品对比功能,涉及PHP基于ajax的数据提交及序列化、变量等运算相关操作技巧,需要的朋友可以参考下
    2019-04-04
  • phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)

    phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)

    今天帮客户配置phpmyadmin,一直有“链接表的附加功能尚未激活”的问题,登陆phpmyadmin后,会在底部显示“链接表的附加功能尚未激活。要查出原因,请点击此处。”的提示。
    2012-03-03
  • PHP使用Pthread实现的多线程操作实例

    PHP使用Pthread实现的多线程操作实例

    这篇文章主要介绍了PHP使用Pthread实现的多线程操作的方法,以完整实例形式分析了php多线程的创建及使用相关技巧,需要的朋友可以参考下
    2015-11-11
  • PHP MYSQL乱码问题,使用SET NAMES utf8校正

    PHP MYSQL乱码问题,使用SET NAMES utf8校正

    PHP操作数据库的时候,数据库中数据使用UTF8编码,在读出来的时候,显示的全是???????问号乱码,找了一些资料原来是在读取之前进行一次编码设置
    2009-11-11

最新评论