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 相关文章推荐
玩转图像函数库―常见图形操作
Sep 03 PHP
PHP4 与 MySQL 交互使用
Oct 09 PHP
PHP 采集获取指定网址的内容
Jan 05 PHP
PHP中实现中文字符进制转换原理分析
Dec 06 PHP
ThinkPHP3.0略缩图不能保存到子目录的解决方法
Sep 30 PHP
XAMPP安装与使用方法详细解析
Nov 27 PHP
php实现信用卡校验位算法THE LUHN MOD-10示例
May 07 PHP
php的4种常见运行方式
Mar 20 PHP
如何正确配置Nginx + PHP
Jul 15 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
Feb 08 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
Laravel学习教程之View模块详解
Sep 18 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
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
2006/10/09 PHP
PHP开发负载均衡指南
2010/07/17 PHP
$_GET['goods_id']+0 的使用详解
2013/06/06 PHP
php计算函数执行时间的方法
2015/03/20 PHP
SESSION存放在数据库用法实例
2015/08/08 PHP
PHP中的Trait 特性及作用
2016/04/03 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
2017/05/26 PHP
jquery HotKeys轻松搞定键盘事件代码
2008/08/30 Javascript
jQuery下的动画处理总结
2013/10/10 Javascript
jquery模拟SELECT下拉框取值效果
2013/10/23 Javascript
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
原生js和jquery实现图片轮播淡入淡出效果
2015/04/23 Javascript
JavaScript编程中window的location与history对象详解
2015/10/26 Javascript
JavaScript实现显示函数调用堆栈的方法
2016/04/21 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
2017/09/26 Javascript
vue 使某个组件不被 keep-alive 缓存的方法
2018/09/21 Javascript
用webpack4开发小程序的实现方法
2019/06/04 Javascript
微信小程序实现身份证取景框拍摄
2020/09/09 Javascript
Vue封装Axios请求和拦截器的步骤
2020/09/16 Javascript
[01:37]全新的一集《真视界》——TI7总决赛
2017/09/21 DOTA
Python  连接字符串(join %)
2008/09/06 Python
wxpython中利用线程防止假死的实现方法
2014/08/11 Python
python中遍历文件的3个方法
2014/09/02 Python
Python实现屏幕截图的两种方式
2018/02/05 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
2019/08/24 Python
详解如何用python实现一个简单下载器的服务端和客户端
2019/10/28 Python
基于keras 模型、结构、权重保存的实现
2020/01/24 Python
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
2014/12/30 面试题
优秀交警事迹材料
2014/01/26 职场文书
白血病捐款倡议书
2014/05/14 职场文书
工作时间证明
2015/06/15 职场文书
优秀志愿者感言
2015/08/01 职场文书
大队委员竞选演讲稿
2015/11/20 职场文书
PYTHON 使用 Pandas 删除某列指定值所在的行
2022/04/28 Python