php删除一个路径下的所有文件夹和文件的方法


Posted in PHP onFebruary 07, 2018

php遍历一个文件夹内的所有文件和文件夹,并删除所有文件夹和子文件夹下的所有文件的代码,通过递归方式实现达到清空一个目录的效果,代码简单实用。

也适合在thinkphp中清理缓存,在thinkphp中可以把下面代码写入./Application/Admin/Common/function.php文件中,再在控制器调用这个函数进行清理操作。

用到的函数:

    scandir($path)    遍历一个文件夹所有文件并返回数组。
    unlink($filename)    删除文件。
    rmdir($path)    只删除空文件夹

<?php
 //设置需要删除的文件夹
  $path = "./Application/Runtime/";
  //清空文件夹函数和清空文件夹后删除空文件夹函数的处理
  function deldir($path){
   //如果是目录则继续
   if(is_dir($path)){
    //扫描一个文件夹内的所有文件夹和文件并返回数组
   $p = scandir($path);
   foreach($p as $val){
    //排除目录中的.和..
    if($val !="." && $val !=".."){
     //如果是目录则递归子目录,继续操作
     if(is_dir($path.$val)){
      //子目录中操作删除文件夹和文件
      deldir($path.$val.'/');
      //目录清空后删除空文件夹
      @rmdir($path.$val.'/');
     }else{
      //如果是文件直接删除
      unlink($path.$val);
     }
    }
   }
  }
  }
 //调用函数,传入路径
 deldir($path);

总结

以上所述是小编给大家介绍的php删除一个路径下的所有文件夹和文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
PHP中,文件上传
Dec 06 PHP
PHP 程序员也要学会使用“异常”
Jun 16 PHP
php从右向左/从左向右截取字符串的实现方法
Nov 28 PHP
有关PHP中MVC的开发经验分享
May 17 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
Jun 30 PHP
浅谈php冒泡排序
Dec 30 PHP
php将字符串随机分割成不同长度数组的方法
Jun 01 PHP
ThinkPHP实现更新数据实例详解(demo)
Jun 29 PHP
php json相关函数用法示例
Mar 28 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
Nov 27 PHP
php并发加锁问题分析与设计代码实例讲解
Feb 26 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 #PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 #PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 #PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 #PHP
PHP定义字符串的四种方式详解
Feb 06 #PHP
PHP异步进程助手async-helper
Feb 05 #PHP
详解PHP中的外观模式facade pattern
Feb 05 #PHP
You might like
Adodb的十个实例(清晰版)
2006/12/31 PHP
如何使用Linux的Crontab定时执行PHP脚本的方法
2011/12/19 PHP
PHP输出英文时间日期的安全方法(RFC 1123格式)
2014/06/13 PHP
php计算数组相同值出现次数的代码(array_count_values)
2015/01/20 PHP
浅谈php的优缺点
2015/07/14 PHP
PHP两种实现无级递归分类的方法
2017/03/02 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
PHP使用CURL实现下载文件功能示例
2019/06/03 PHP
匹配任意字符的正则表达式写法
2010/04/29 Javascript
如何确保JavaScript的执行顺序 之实战篇
2011/03/03 Javascript
js 连接数据库如何操作数据库中的数据
2012/11/23 Javascript
javascript中全局对象的parseInt()方法使用介绍
2013/12/19 Javascript
JS在IE下缺少标识符的错误
2014/07/23 Javascript
JavaScript转换与解析JSON方法实例详解
2015/11/24 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
JS简单实现表格排序功能示例
2016/12/20 Javascript
JS实现的文字间歇循环滚动效果完整示例
2018/02/13 Javascript
详解redux异步操作实践
2018/08/15 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
js实现盒子拖拽动画效果
2020/08/09 Javascript
[56:13]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第一场 1月10日
2021/03/11 DOTA
Python生成器的使用方法和示例代码
2019/03/04 Python
pytorch 输出中间层特征的实例
2019/08/17 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
python实现网页录音效果
2020/10/26 Python
尤为Wconcept中国官网:韩国设计师品牌服饰
2019/01/10 全球购物
英国最好的温室之家:Greenhouses Direct
2019/07/13 全球购物
西班牙在线宠物食品和配件商店:bitiba
2019/10/11 全球购物
Farfetch巴西官网:奢侈品牌时尚购物平台
2020/10/19 全球购物
自荐信格式范文
2013/10/07 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle
MongoDB日志切割的三种方式总结
2021/09/15 MongoDB
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python