在学习本方法之前我们最rmdir();函数,这个函数就是根据指定的文件路劲,删除文件或者是文件夹,但是当删除的是文件夹,并且文件夹里面还有内容的时候,就会出现Directory not empty 的错误,这个怎么来解决呢,现在我们就通过编写一个函数来解决这个问题。

在本实例中使用到了php中比较重要的几个文件操作的函数,

1.opendir:如果该函数成功运行,将返回一组目录流(一组目录字符串),如果失败将返回错误[error]。你可以在函数的最前面加上“@”来隐藏错误。

2.readdir:从目录留里面里面的返回的结果是,首先是一个.(表示这个目录,进入目录开始读取),返回..(表示已经在目录中,正在读取目录中的文件) 然后返回文件或者文件夹的名字,如果没有则返回false

3.closedir:关闭目录流

完整代码:

[cce_php]

Insert title here

function delDirAndFile($dirName,$flag) {

if (@$handle = opendir ( "$dirName" )) {

//如果该函数成功运行,将返回一组目录流(一组目录字符串),如果失败将返回错误[error]。你可以在函数的最前面加上“@”来隐藏错误。

while ( false!==($item = readdir($handle))) {

//从目录留里面里面的返回的结果是,首先是一个.(表示这个目录,进入目录开始读取),返回..(表示已经在目录中,正在读取目录中的文件)

//然后返回文件或者文件夹的名字,如果没有则返回false

if ($item!= "." && $item != "..") {

//这里是当有文件或者是文件夹的时候开始做出判断

if (is_dir("$dirName/$item" )) {

//如果是文件夹,递归都用

delDirAndFile("$dirName/$item");

} else {

//否则就删除文件

if (unlink ( "$dirName/$item" ))

//判断文件是不是删除成功了

echo "删除文件 $dirName/$item\n";

}

}

}

closedir ($handle );//关闭文件目录流

if($flag==true){

if (rmdir($dirName ))

echo '目录以及文件删除成功';//最后删除输入的文件夹

}

}

}

?>

delDirAndFile("dd",false);

?>

[/cce_php]

代码的基本介绍在代码中都有说明,现在我们来看看测试的结果:

执行前的文件结构目录

执行时页面显示结果:

执行之后的问价目录结构:

电脑中的php怎么删除文件夹,php中删除文件夹以及文件夹中的文件的方法相关推荐

  1. 电脑越用越卡想清又不敢删?搞懂这些文件夹,一键删除省出几个G

    电脑和手机一样,随着使用时间不断增加,反应的速度就越来越慢.有时候都能卡出地球. 想清理一下C盘,又因为不懂里面的文件夹都有什么用,而不敢随意删除,真是让人抓狂. 那么今天小编就来带大家一起来看一下, ...

  2. 电脑计算机可以删掉什么影响,drivers文件夹是否可以删除?电脑删除drivers文件夹的注意事项...

    电脑清理系统垃圾文件的时候,发现磁盘drivers文件夹占用较大内存空间,平时也没怎么用到,那drivers文件是什么文件?所以有很多用户想要删除drivers文件夹.drivers文件夹能够删吗?带 ...

  3. php浏览服务器某一文件夹内容,php删除web服务器中指定目录下的指定格式的文件...

    今天还在写VipSystem Pro的授权部分,用户授权后,生成匹配该用户的唯一的php文件集合(在一个目录下),然后进行zip下所并弹出下载. 这个临时生成的zip文件存放在我指定的一个目录.每个用 ...

  4. linux常用删除空文件夹,Linux基础 linux系统中的批量删除文件与空文件删除的命令介绍...

    Linux基础教程linux系统中的批量删除文件与空文件删除的命令介绍 Linux资料下面删除文件或者目录命令rm(remove): Linux培训功能说明:删除文件或目录. 语 法:rm [-dfi ...

  5. 计算机里被删除的文件可以在哪里进行恢复,电脑里的文件夹不小心删除了找回来的方法...

    怎么在电脑恢复被删除的文件,我相信你们都会遇到不小心删除文件的情况吧,或者是自己删除了文件又想要回,怎么恢复被自己删除的文件呢?电脑里的文件夹不小心删除了找回来的方法本文是学习啦小编整理电脑里的文件夹 ...

  6. linux 清除空文件夹,linux系统中的批量删除文件与空文件删除的命令介绍

    linux下面删除文件或者目录命令rm(remove) 功能说明:删除文件或目录. 语法:rm [-dfirv][--help][--version][文件或目录...] 补充说明:执行rm指令可删除 ...

  7. JAVA中通过程序创建多个层级test文件夹,无法删除这个 test 文件了,不管手动删除、360粉碎删除、程序删除都无法删除。

    JAVA 只能删除最底层文件或文件夹(若文件夹中又含有文件夹或文件,删除不掉) 另:windows 似乎只能有51层嵌套文件 以下是测试程序: public class Test4 {public s ...

  8. 无法删除文件夹的情况:文件夹正在使用,操作无法完成,因为其中的文件,或文件夹已在另一个程序中打开...

    在删除文件夹的时候,可能会遇到文件夹正在使用,操作无法完成,因为其中的文件,或文件夹已在另一个程序中打开,请关闭该文件夹或或文件,然后重试.这类无法关闭删除文件夹的情况,如下图所示. 如何解决 解决这 ...

  9. DevOps进阶(十)Jenkins组包时解决无法删除文件夹的情况:文件夹正在使用,操作无法完成,因为其中的文件,或文件夹已在另一个程序中打开...

    在删除文件夹的时候,可能会遇到文件夹正在使用,操作无法完成,因为其中的文件,或文件夹已在另一个程序中打开,请关闭该文件夹或或文件,然后重试.这类无法关闭删除文件夹的情况,如下图所示. 解决这个的关键是 ...

  10. linux删除垃圾文件夹,优雅地删除 Linux 中的垃圾文件第六季

    当然,我们也可以使用 find 命令查找并删除超过 x 天未访问的文件,不过 tmpwatch 可以一步到位,何乐而不为? tmpwatch 默认根据文件或目录的访问时间(access time)来决 ...

最新文章

  1. 工作中5个实用的Linux命令
  2. mipi屏在内核可以显示logo但是u-boot无法显示的问题【转】
  3. 20分钟学会CMake
  4. Spring4 MVC Hibernate4集成
  5. script的加载方式与执行
  6. 17.QT-事件处理分析、事件过滤器、拖放事件
  7. 如何编写用户操作手册
  8. MySQL常用函数 二
  9. Flyway 数据库脚本版本控制工具
  10. .vue文件怎么使用_Vue使用ifream遇到的问题?怎么处理跨域呢?
  11. 机器视觉中的图像采集卡
  12. pb利用datawindow查询符合条件的数据并且过滤掉其他数据_牟宇航:百度OLAP数据库——Palo...
  13. RxJava Subject
  14. markdown pad2注册码(2017年9月27日)
  15. 计算机三种桌面图标,例举win7电脑桌面图标排列方式
  16. python实现Ensembl ID和gene symbol的相互转换
  17. 程序员显示器怎么设置成竖屏
  18. e5cz温控表中文说明书_欧姆龙温控器e5cz说明书 OMRON温控表E5EC说明书
  19. 华为自带计算机怎么添加桌面,如何在华为手机的桌面上设置天气和时间
  20. vue中中的组件通信

热门文章

  1. 永洪Desktop关于MAC系统使用问题
  2. js动态创建html控件,通过JS动态添加html控件后,添加样式以及OnClick
  3. python 读grid 数据_科学网—Python_机器学习_总结14:Grid search - 李军的博文
  4. 生成树协议实验报告_STP生成树协议
  5. java commons.util_Java — CommonUtil
  6. 在安装one_gadget遇到 one_gadget requires Ruby version >= 2.4. 的问题解决
  7. ISCC2021 真作假时假亦真
  8. python 回调函数(Callback)
  9. python3 中print 显示不全问题
  10. 四种高性能数据类型,Python collections助你优化代码、简洁任务