搜索
博主信息
博文 142
粉丝 5
评论 0
访问量 157000
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
php删除一个路径下的所有文件夹和文件的方法
php开发大牛
原创
1551人浏览过

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);


本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学