php删除路径下的所有文件夹和文件的代码
发布:smiling 来源: PHP粉丝网 添加日期:2023-07-02 09:25:18 浏览: 评论:0
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);
Tags: php删除文件夹 php删除文件
- 上一篇:php获取文件扩展名的3种方法实例
- 下一篇:最后一页
相关文章
- ·php删除文件夹/目录下所文件(包含目录)(2014-06-19)
- ·php递归删除目录,文件夹(2014-09-09)
- ·php中删除文件夹以及文件夹中的文件程序代码(2015-04-11)
- ·php删除一个路径下的所有文件夹和文件的方法(2021-09-03)
- ·php写入、删除、复制文件及创建修改时间例子(2014-07-14)
- ·三种php删除文件代码(2014-09-09)
- ·php删除目录几种方法(2014-09-19)
- ·php最简单删除目录与文件代码(2014-09-21)
- ·php删除指定目录下的相关文件实例(2015-04-09)
- ·php 一句话删除目录下所有文件(2015-04-09)
- ·php最简单的删除目录与文件实现方法(2021-05-01)
- ·php实现遍历目录并删除指定文件中指定内容(2021-05-08)
- ·php遍历删除整个目录及文件的方法(2021-05-16)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)