php删除路径下的所有文件夹和文件的代码
时间:2023-05-27 18:44:35
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,删除所有文件,清空目录
0
投稿
猜你喜欢
Python中PyAutoGUI帮助文档(推荐!)
2022-12-18 20:50:16
详解OpenCV图像的概念和基本操作
2021-07-22 02:05:30
Vue中qs插件的使用详解
2023-07-02 17:07:06
520使用Python实现“我爱你”表白
2022-07-16 05:25:47
Python Flask-web表单使用详解
2022-07-14 01:55:59
python实现通讯录系统
2023-06-12 20:57:50
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
2023-12-13 17:38:55
Golang官方限流器库实现限流示例详解
2024-05-02 16:26:47
vue车牌搜索组件使用方法详解
2024-04-30 10:30:37
基于wxpython实现的windows GUI程序实例
2022-07-03 21:33:01
对python使用http、https代理的实例讲解
2022-03-13 00:03:08
自定义 Github Action 库实战详解
2022-04-07 13:19:00
解读SQL语句中要不要加单引号的问题
2024-01-21 06:46:04
Python多线程多进程实例对比解析
2022-10-09 16:43:20
Python multiprocessing模块中的Pipe管道使用实例
2023-08-18 10:01:31
javascript 跳转代码集合
2024-04-19 10:42:40
对Python 语音识别框架详解
2023-09-22 01:32:30
SQLServer:探讨EXEC与sp_executesql的区别详解
2024-01-29 02:53:53
eWebEditor 上传文件提示格式不正确的解决方法
2022-10-08 03:21:51
Vue组件的通信方式详解
2024-04-26 17:39:23