先看一下代码

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;

}

}

?>

unlink() 函数用于删除文件。若成功,则返回 true,失败则返回 false。rmdir() 函数用于删除空的目录。它尝试删除 dir 所指定的目录。 该目录必须是空的,而且要有相应的权限。

一个实例:删除某个文件夹下的所有".svn"文件夹(包括其内容也要被删除)。

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删除文件夹函数,PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用...相关推荐

  1. ABAP 获取状态的两个函数 STATUS_TEXT_EDIT 和 STATUS_READ 的简单介绍

    在SAP中对于如何获取订单的状态,提供了至少两个函数,分别是 STATUS_READ 和  STATUS_TEXT_EDIT.下面简单介绍这两个函数 1.STATUS_TEXT_EDIT 改函数读取的 ...

  2. php sql datediff,PHP_模拟SQLSERVER的两个函数:dateadd(),datediff(),?php//文件名:date.inc.php3//在 - phpStudy...

    模拟SQLSERVER的两个函数:dateadd(),datediff() //文件名:date.inc.php3 //在使用这两个函数前,要先将日期或日期时间转换成timestamp类型. //如: ...

  3. matlab怎么求两个数的和,matlab怎么求出两个函数的交点

    matlab中,两个自变量的函数怎么求最大值(急!1) 需求:利用matlab求解二元函数y=f(x1,x2)=(339-0.01*x1-0.003*x2)*x1+(399-0.004*x1-0.01 ...

  4. R语言使用fs包的dir_delete函数删除指定的文件目录(remove the directory)、举一反三、file_delete函数、link_delete函数可以用来删除文件和文件夹

    R语言使用fs包的dir_delete函数删除指定的文件目录(remove the directory).举一反三.file_delete函数.link_delete函数可以用来删除文件和文件夹 目录

  5. php函数删除非空目录,删除文件夹(非空目录)及其中所有文件的思路及源代码

    在MFC中没有提供API函数删除非空文件夹 A(目录),所以要想删除一个非空文件夹(目录)必须先删除里面的文件. 这里需要注意一个问题,如果非空文件夹(目录)下还有文件夹(目录)AA: 1.如果文件夹 ...

  6. 电脑中的php怎么删除文件夹,php中删除文件夹以及文件夹中的文件的方法

    在学习本方法之前我们最rmdir();函数,这个函数就是根据指定的文件路劲,删除文件或者是文件夹,但是当删除的是文件夹,并且文件夹里面还有内容的时候,就会出现Directory not empty 的 ...

  7. [sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表...

    写在前面 最近对文档库的知识点进行了整理,也就有了这篇文章,当时查找这些接口,并用在实践中,确实废了一些功夫,也为了让更多的人走更少的弯路. 系列文章 sharepoint环境安装过程中几点需要注意的 ...

  8. js 删除服务器文件,Node.js复制/删除服务器端文件到指定目录文件夹下,并且预判是否存在该目录,如果没有,则递归创建该文件夹目录...

    注意,前情提示: 本代码基于<Node.js(nodejs)对本地JSON文件进行增.删.改.查操作(轻车熟路)> 传送门https://blog.csdn.net/qq_37860634 ...

  9. python删除某个文件夹_Python 实现删除某路径下文件及文件夹

    Python 实现删除某路径下文件及文件夹的脚本 #!/usr/bin/env python import os import shutil delList = [] delDir = "/ ...

最新文章

  1. 实验一 编程 Hello World
  2. 博士一次性最高给140万安家费!还享副教授待遇,这所高校为了引进人才!拼了...
  3. MicroPython实例之TPYBoardv102自动浇花系统
  4. Nginx可以做什么?看完这篇你就懂了
  5. boost::intrusive::rbtree_algorithms用法的测试程序
  6. 安装 Android studio 运行 爆出 Unable to access Android SDK add-on list -...
  7. python批量读取用例的方法
  8. 【算法】剑指 Offer 59 - II. 队列的最大值
  9. IntelliJ IDEA中使用sonar插件,忽略规则和重启规则
  10. 【COM范例】WM上获取短信内容,AcitiveX控件调用页面JS方法
  11. 机器人走进开放源代码
  12. spring——工厂模式
  13. C# WinForm TextBox 文本垂直居中实现
  14. android高德地图热力图,调用高德地图API(热力图)详解(示例代码)
  15. MAVEN打包时没有将src/main/cache文件夹打到到WAR包中
  16. IDC中国大型企业SaaS云服务市场:金蝶位居第一
  17. mysql学习笔记-索引优化【1】-索引失效原因
  18. 【算法】Sunday算法(模式匹配)
  19. 一学就会 | 3步搞定弥散海报
  20. Web前端开发技术课程大作业: 关于美食的HTML网页设计——HTML+CSS+JavaScript在线美食订餐网站html模板源码30个页面:

热门文章

  1. 组合数学(四)生成排列和组合
  2. 【Redis】Redis高可用之Cluster主从模式详解(Redis专栏启动)
  3. Springboot毕设项目农产品销售平台796hzjava+VUE+Mybatis+Maven+Mysql+sprnig)
  4. 【HDOJ】4607 Park Visit_天涯浪子_新浪博客
  5. 我的AI之路(20)--用Tensorflow object_detection跑raccoon数据集
  6. 代码随想录训练营day38
  7. PHP学习之文件上传$_FILES
  8. Revit结合Dynamo建立某大桥下部结构-桩基础
  9. restful 简单理解
  10. linux db2 数据源配置文件,为 DB2 UDB 系列配置数据源