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 相关文章推荐
hessian 在PHP中的使用介绍
Dec 13 PHP
php Hex RGB颜色值互换的使用
May 10 PHP
解析crontab php自动运行的方法
Jun 24 PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
Jul 15 PHP
php实现的ping端口函数实例
Nov 12 PHP
php获取从html表单传递数组的方法
Mar 20 PHP
php生成4位数字验证码的实现代码
Nov 23 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
Dec 17 PHP
Zend Framework教程之视图组件Zend_View用法详解
Mar 05 PHP
分享php多功能图片处理类
May 15 PHP
CodeIgniter框架验证码类库文件与用法示例
Mar 18 PHP
PHP应用跨时区功能的实现方法
Mar 21 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
通过html表格发电子邮件
2006/10/09 PHP
模板引擎Smarty深入浅出介绍
2006/12/06 PHP
PHP 用数组降低程序的时间复杂度
2009/12/04 PHP
解析如何屏蔽php中的phpinfo()函数
2013/06/06 PHP
php中instanceof 与 is_a()区别分析
2015/03/03 PHP
PHP安全下载文件的方法
2016/04/07 PHP
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
在jQuery ajax中按钮button和submit的区别分析
2012/10/07 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
JavaScript中的原型和继承详解(图文)
2014/07/18 Javascript
javascript手工制作悬浮菜单
2015/02/12 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
跟我学习javascript的基本类型和引用类型
2015/11/16 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
2016/08/09 Javascript
浅谈js的ajax的异步和同步请求的问题
2016/10/07 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
2017/01/25 Javascript
vue的安装及element组件的安装方法
2018/03/09 Javascript
使用Vue制作图片轮播组件思路详解
2018/03/21 Javascript
vue watch深度监听对象实现数据联动效果
2018/08/16 Javascript
解决layer弹层遮罩挡住窗体的问题
2018/08/17 Javascript
Node.js 使用request模块下载文件的实例
2018/09/05 Javascript
JavaScript RegExp 对象用法详解
2019/09/24 Javascript
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/27 Python
Selenium鼠标与键盘事件常用操作方法示例
2018/08/13 Python
Python django框架应用中实现获取访问者ip地址示例
2019/05/17 Python
Python安装及Pycharm安装使用教程图解
2019/09/20 Python
PyTorch实现AlexNet示例
2020/01/14 Python
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
华为c/c++笔试题
2016/01/25 面试题
建筑工程技术应届生自荐信
2013/09/27 职场文书
大学生个人简历自我评价
2013/11/16 职场文书
中层干部岗位职责
2013/12/18 职场文书
九一八事变演讲稿范文
2014/09/14 职场文书
MySQL提取JSON字段数据实现查询
2022/04/22 MySQL
Golang入门之计时器
2022/05/04 Golang
SQL Server 中的事务介绍
2022/05/20 SQL Server