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 相关文章推荐
mysql下创建字段并设置主键的php代码
May 16 PHP
php中关于普通表单多文件上传的处理方法
Mar 25 PHP
基于php常用函数总结(数组,字符串,时间,文件操作)
Jun 27 PHP
用PHP实现弹出消息提示框的两种方法
Dec 17 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
Mar 26 PHP
php使用Session和文件统计在线人数
Jul 04 PHP
joomla数据库操作示例代码
Jan 06 PHP
php图片添加水印例子
Jul 20 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
Mar 28 PHP
PHP使用第三方即时获取物流动态实例详解
Apr 27 PHP
php实现留言板功能(会话控制)
May 23 PHP
tp5框架基于ajax实现异步删除图片的方法示例
Feb 10 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中pack、unpack的详细用法
Mar 12 #PHP
阿里云Win2016安装Apache和PHP环境图文教程
Mar 11 #PHP
You might like
php一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
解析php中die(),exit(),return的区别
2013/06/20 PHP
php计算数组不为空元素个数的方法
2014/01/27 PHP
php获取bing每日壁纸示例分享
2014/02/25 PHP
PHP代码优化之成员变量获取速度对比
2014/02/28 PHP
Laravel 在views中加载公共页面的实现代码
2019/10/22 PHP
Javascript学习笔记5 类和对象
2010/01/11 Javascript
图像替换新技术 状态域方法
2010/01/28 Javascript
JavaScript中setInterval的用法总结
2013/11/20 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
详谈Angular路由与Nodejs路由的区别
2017/03/05 NodeJs
Easyui Datagrid自定义按钮列(最后面的操作列)
2017/07/13 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
Vue插值、表达式、分隔符、指令知识小结
2018/10/12 Javascript
Node.js中的不安全跳转如何防御详解
2018/10/21 Javascript
微信小程序提交form操作示例
2018/12/30 Javascript
深入解读Node.js中的koa源码
2019/06/17 Javascript
JS实现简易计算器
2020/02/14 Javascript
JavaScript实现简单验证码
2020/08/24 Javascript
python xml.etree.ElementTree遍历xml所有节点实例详解
2016/12/04 Python
Python进阶之尾递归的用法实例
2018/01/31 Python
python实现在pandas.DataFrame添加一行
2018/04/04 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
YUV转为jpg图像的实现
2019/12/09 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
keras训练曲线,混淆矩阵,CNN层输出可视化实例
2020/06/15 Python
解决Python3.8运行tornado项目报NotImplementedError错误
2020/09/02 Python
一篇文章搞懂python的转义字符及用法
2020/09/03 Python
详解CSS3中的box-sizing(content-box与border-box)
2019/04/19 HTML / CSS
canvas 绘图时位置偏离的问题解决
2020/09/16 HTML / CSS
德国家具在线:Fashion For Home
2017/03/11 全球购物
天鹅的故事教学反思
2014/02/04 职场文书
项目投资建议书
2014/05/16 职场文书
副校长个人对照检查材料思想汇报
2014/10/04 职场文书
sql server 累计求和实现代码
2022/02/28 SQL Server
Nginx虚拟主机的配置步骤过程全解
2022/03/31 Servers