PHP删除目录及目录下所有文件的方法详解


Posted in PHP onJune 06, 2013

函数代码一:删除目录及目录下的所有文件

//循环删除目录和文件函数
function delDirAndFile( $dirName )
{
if ( $handle = opendir( "$dirName" ) ) {
while ( false !== ( $item = readdir( $handle ) ) ) {
if ( $item != "." && $item != ".." ) {
if ( is_dir( "$dirName/$item" ) ) {
delDirAndFile( "$dirName/$item" );
} else {
if( unlink( "$dirName/$item" ) )echo "成功删除文件: $dirName/$item
\n”;
}
}
}
closedir( $handle );
if( rmdir( $dirName ) )echo “成功删除目录: $dirName
\n”;
}
}
?>

函数代码二:仅删除指定目录下的文件,不删除目录文件夹。
//循环目录下的所有文件
function delFileUnderDir( $dirName )
{
if ( $handle = opendir( "$dirName" ) ) {
while ( false !== ( $item = readdir( $handle ) ) ) {
if ( $item != "." && $item != ".." ) {
if ( is_dir( "$dirName/$item" ) ) {
delFileUnderDir( "$dirName/$item" );
} else {
if( unlink( "$dirName/$item" ) )echo "成功删除文件: $dirName/$item
\n”;
}
}
}
closedir( $handle );
}
}
?>

使用方法示例:
假设需要删除一个名叫”upload”的同级目录即此目录下的所有文件,你可以通过以下代码完成:
delDirAndFile( 'upload');
?>
假设需要删除一个名叫”upload”目录下的所有文件(但无需删除目录文件夹),你可以通过以下代码完成:
delFileUnderDir( 'upload');
?>
PHP 相关文章推荐
截获网站title标签之家内容的例子
Oct 09 PHP
简化php模板页面中分页代码的解析
Feb 06 PHP
PHP sprintf()函数用例解析
May 18 PHP
PHP中的cookie不用刷新就生效的方法
Feb 04 PHP
php调用Google translate_tts api实现代码
Aug 07 PHP
单台服务器的PHP进程之间实现共享内存的方法
Jun 13 PHP
PHP框架Laravel的小技巧两则
Feb 10 PHP
php实现网站顶踩功能的完整前端代码
Jul 19 PHP
关于PHP文件的自动运行方法分析
May 13 PHP
记录一次排查PHP脚本执行卡住的问题
Dec 27 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
深入浅析安装PhpStorm并激活的步骤详解
Sep 17 PHP
解决PHP超大文件下载,断点续传下载的方法详解
Jun 06 #PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
Jun 06 #PHP
php IP转换整形(ip2long)的详解
Jun 06 #PHP
php全局变量和类配合使用深刻理解
Jun 05 #PHP
php数组声明、遍历、数组全局变量使用小结
Jun 05 #PHP
PHP Global变量定义当前页面的全局变量实现探讨
Jun 05 #PHP
PHP 常用数组内部函数(Array Functions)介绍
Jun 05 #PHP
You might like
ajax php 实现写入数据库
2009/09/02 PHP
cssQuery()的下载与使用方法
2007/01/12 Javascript
JavaScript 入门基础知识 想学习js的朋友可以参考下
2009/12/26 Javascript
javascript作用域和闭包使用详解
2014/04/25 Javascript
Jquery 实现checkbox全选方法
2015/01/28 Javascript
javascript与jquery中的this关键字用法实例分析
2015/12/24 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
jQuery判断是否存在滚动条的简单方法
2016/09/17 Javascript
详谈innerHTML innerText的使用和区别
2017/08/18 Javascript
JS实现DOM删除节点操作示例
2018/04/04 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
微信小程序发送短信验证码完整实例
2019/01/07 Javascript
微信小程序云函数使用mysql数据库过程详解
2019/08/07 Javascript
微信小程序返回上一页传参并刷新过程解析
2019/12/13 Javascript
Element Tooltip 文字提示的使用示例
2020/07/26 Javascript
Vue组件通信$attrs、$listeners实现原理解析
2020/09/03 Javascript
django自定义Field实现一个字段存储以逗号分隔的字符串
2014/04/27 Python
Python描述器descriptor详解
2015/02/03 Python
python制作最美应用的爬虫
2015/10/28 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
python+opencv实现高斯平滑滤波
2020/07/21 Python
Python 200行代码实现一个滑动验证码过程详解
2019/07/11 Python
python tkinter图形界面代码统计工具(更新)
2019/09/18 Python
css3如何绘制一个圆圆的loading转圈动画
2018/01/09 HTML / CSS
西班牙用户之间买卖视频游戏的平台:Wakkap
2020/03/21 全球购物
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
abstract class和interface有什么区别?
2012/01/03 面试题
临床医学系毕业生推荐信
2013/11/09 职场文书
外企财务年会演讲稿
2014/01/03 职场文书
公务员爱岗敬业演讲稿
2014/08/26 职场文书
大学生党员自我批评思想汇报
2014/10/10 职场文书
党支部综合考察意见
2015/06/01 职场文书
装修公司管理制度
2015/08/05 职场文书
学生会部长竞选稿
2015/11/19 职场文书
mongodb数据库迁移变更的解决方案
2021/09/04 MongoDB
vue3语法糖内的defineProps及defineEmits
2022/04/14 Vue.js