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 相关文章推荐
教你如何把一篇文章按要求分段
Oct 09 PHP
php中取得URL的根域名的代码
Mar 23 PHP
php使用curl访问https示例分享
Jan 17 PHP
php统计文章排行示例
Mar 04 PHP
getJSON跨域SyntaxError问题分析
Aug 07 PHP
php安装swoole扩展的方法
Mar 19 PHP
php实现微信发红包
Dec 05 PHP
php $_SESSION会员登录实例分享
Jan 19 PHP
使用php自动备份数据库表的实现方法
Jul 28 PHP
laravel 之 Eloquent 模型修改器和序列化示例
Oct 17 PHP
Laravel 自定命令以及生成文件的例子
Oct 23 PHP
实例讲解PHP表单
Jun 10 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
用php过滤危险html代码的函数
2008/07/22 PHP
PHP GD库相关图像生成和处理函数小结
2016/09/30 PHP
PHP使用SMTP邮件服务器发送邮件示例
2018/08/28 PHP
PHP explode()函数用法讲解
2019/02/15 PHP
Centos7 Yum安装PHP7.2流程教程详解
2019/07/02 PHP
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
node.js中的fs.rmdirSync方法使用说明
2014/12/16 Javascript
JavaScript操作XML文件之XML读取方法
2015/06/09 Javascript
每天一篇javascript学习小结(Array数组)
2015/11/11 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
js中数组插入、删除元素操作的方法
2017/02/15 Javascript
Vue2 添加数据可视化支持的方法步骤
2019/01/02 Javascript
学习node.js 断言的使用详解
2019/03/18 Javascript
vue实现全匹配搜索列表内容
2019/09/26 Javascript
js实现筛选功能
2020/11/24 Javascript
python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
2014/06/09 Python
跟老齐学Python之从if开始语句的征程
2014/09/14 Python
Python3如何解决字符编码问题详解
2017/04/23 Python
matplotlib 纵坐标轴显示数据值的实例
2018/05/25 Python
详解flask入门模板引擎
2018/07/18 Python
python实现屏保计时器的示例代码
2018/08/08 Python
python散点图实例之随机漫步
2018/08/27 Python
Python中分支语句与循环语句实例详解
2018/09/13 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
2018/09/27 Python
基于pytorch中的Sequential用法说明
2020/06/24 Python
PyTorch的torch.cat用法
2020/06/28 Python
CSS3 Media Queries(响应式布局可以让你定制不同的分辨率和设备)
2013/06/06 HTML / CSS
CSS3实现线性渐变用法示例代码详解
2020/08/07 HTML / CSS
GWebs公司笔试题
2012/05/04 面试题
《秋游》教学反思
2014/04/24 职场文书
大学生励志演讲稿
2014/04/25 职场文书
教师批评与自我批评材料
2014/10/16 职场文书
幼儿园食品安全责任书
2015/05/08 职场文书
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL
mysql如何配置白名单访问
2021/06/30 MySQL
Pandas 数据编码的十种方法
2022/04/20 Python