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 网页过期时间的控制代码
Jun 29 PHP
MySQL 日期时间函数常用总结
Jun 12 PHP
PHP的autoload机制的实现解析
Sep 15 PHP
PHP代码审核的详细介绍
Jun 13 PHP
php ctype函数中文翻译和示例
Mar 21 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
Jul 01 PHP
织梦sitemap地图实时推送给百度的教程
Aug 03 PHP
php短信接口代码
May 13 PHP
Adnroid 微信内置浏览器清除缓存
Jul 11 PHP
详解PHP5.6.30与Apache2.4.x配置
Jun 02 PHP
PHP实现读取文件夹及批量重命名文件操作示例
Apr 15 PHP
Laravel 不同生产环境服务器的判断实践
Oct 15 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
绿山咖啡和蓝山咖啡
2021/03/04 新手入门
PHP计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
php 定义404页面的实现代码
2012/11/19 PHP
PHP扩展开发入门教程
2015/02/26 PHP
如何把php5.3版本升级到php5.4或者php5.5
2015/07/31 PHP
php设置页面超时时间解决方法
2015/09/22 PHP
php进行ip地址掩码运算处理的方法
2016/07/11 PHP
PHP实现随机生成水印图片功能
2017/03/22 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
2019/05/13 PHP
读jQuery之四(优雅的迭代)
2011/06/20 Javascript
Javascript变量函数浅析
2011/09/02 Javascript
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
2016/12/14 Javascript
利用Vue.js实现checkbox的全选反选效果
2017/01/18 Javascript
vue.js中mint-ui框架的使用方法
2017/05/12 Javascript
JavaScript使用Ajax上传文件的示例代码
2017/08/10 Javascript
详解如何实现一个简单的Node.js脚手架
2017/12/04 Javascript
浅谈Vue响应式(数组变异方法)
2018/05/07 Javascript
Vue resource三种请求格式和万能测试地址
2018/09/26 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
浅谈如何优雅处理JavaScript异步错误
2019/11/12 Javascript
Python使用urllib模块的urlopen超时问题解决方法
2014/11/08 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
2017/05/31 Python
简单谈谈python中的语句和语法
2017/08/10 Python
Python 处理图片像素点的实例
2019/01/08 Python
解决python3中的requests解析中文页面出现乱码问题
2019/04/19 Python
解决Keras自带数据集与预训练model下载太慢问题
2020/06/12 Python
浅谈Python 钉钉报警必备知识系统讲解
2020/08/17 Python
数组越界问题
2015/10/21 面试题
《理想的风筝》教学反思
2014/04/11 职场文书
单位员工收入证明样本
2014/10/09 职场文书
nginx如何将http访问的网站改成https访问
2021/03/31 Servers
python中的random模块和相关函数详解
2022/04/22 Python