文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

php中如何删除文件夹

2023-06-15 03:41

关注

小编给大家分享一下php中如何删除文件夹,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

php删除文件夹的方法:1、通过递归法“deleteDir($dir){...}”删除文件夹;2、通过系统调用法“function del_dir($dir){...}”删除文件夹;3、通过循环法删除文件夹。

本文操作环境:Windows7系统、PHP7.1版,DELL G3电脑

PHP删除文件夹的三种方法

1、递归法

代码如下:

deleteDir($dir){if (rmdir($dir)==false && is_dir($dir)) {    if ($dp = opendir($dir)) {     while (($file=readdir($dp)) != false) {      if (is_dir($file) && $file!='.' && $file!='..') {       deleteDir($file);      } else {       unlink($file);      }     }     closedir($dp);    } else {     exit('Not permission');    }}}

2、系统调用法

代码如下:

function del_dir($dir){if(strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') {       $str = "rmdir /s/q " . $dir;} else {       $str = "rm -Rf " . $dir;}}

3、循环法

代码如下:

function deltree($pathdir){echo $pathdir;//我调试时用的if(is_empty_dir($pathdir))//如果是空的      {      rmdir($pathdir);//直接删除      }      else      {//否则读这个目录,除了.和..外          $d=dir($pathdir);          while($a=$d->read())          {          if(is_file($pathdir.'/'.$a) && ($a!='.') && ($a!='..')){unlink($pathdir.'/'.$a);}          //如果是文件就直接删除          if(is_dir($pathdir.'/'.$a) && ($a!='.') && ($a!='..'))          {//如果是目录              if(!is_empty_dir($pathdir.'/'.$a))//是否为空              {//如果不是,调用自身,不过是原来的路径+他下级的目录名              deltree($pathdir.'/'.$a);              }              if(is_empty_dir($pathdir.'/'.$a))              {//如果是空就直接删除              rmdir($pathdir.'/'.$a);              }          }          }          $d->close();                echo "必须先删除目录下的所有文件";//我调试时用的      }}function is_empty_dir($pathdir){//判断目录是否为空,我的方法不是很好吧?只是看除了.和..之外有其他东西不是为空$d=opendir($pathdir);$i=0;      while($a=readdir($d))      {      $i++;      }closedir($d);if($i>2){return false;}else return true;}

php有什么特点

1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流与非主流的数据库。4、面向对象编程:PHP提供了类和对象。5、版本更新速度快。6、具有丰富的功能。7、可伸缩性。8、功能全面,包括图形处理、编码与解码、压缩文件处理、xml解析等。

以上是“php中如何删除文件夹”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯