PHP unlink与rmdir删除目录及目录下所有文件实例代码


Posted in PHP onFebruary 07, 2018

在php中删除文件与目录其实很简单只要两个函数一个是unlink一个rmdir函数,如果要实现删除目录及目录下的文件我们需要利用递归来操作.

函数代码:仅删除指定目录下的文件,不删除目录文件夹,代码如下:

class shanchu { 
//循环目录下的所有文件 
function delFileUnderDir( $dirName=”../Smarty/templates/templates_c” ) 
{ 
if ( $handle = opendir( “$dirName” ) ) { 
while ( false !== ( $item = readdir( $handle ) ) ) { 
if ( $item != “.” && $item != “..” ) { 
if ( is_dir( “$dirName/$item” ) ) { 
delFileUnderDir( “$dirName/$item” ); 
} else {//开源代码phpfensi.com 
if( unlink( “$dirName/$item” ) )echo “成功删除文件: $dirName/$item<br />n”; 
} 
} 
} 
closedir( $handle ); 
} 
} 
}

假设需要删除一个名叫”upload”目录下的所有文件,但无需删除目录文件夹,你可以通过以下代码完成:

<?php delFileUnderDir( ‘upload');?>

php删除所有目录,代码如下:

function deltree($pathdir) 
{ 
echo $pathdir;//调试时用的 
if(is_empty_dir($pathdir))//如果是空的 
{ 
rmdir($pathdir);//直接删除 
} 
else 
{//否则读这个目录,除了.和..外 
$d=dir($pathdir); 
while($a=$d->read()) 
{ 
if(is_file($pathdir.'/'.$a) && ($a!='.') && ($a!='..')){unlink($pathdir.'/'.$a);} 
//如果是文件就直接删除 
if(is_dir($pathdir.'/'.$a) && ($a!='.') && ($a!='..')) 
{//如果是目录 
if(!is_empty_dir($pathdir.'/'.$a))//是否为空 
{//如果不是,调用自身,不过是原来的路径+他下级的目录名 
deltree($pathdir.'/'.$a); 
} 
if(is_empty_dir($pathdir.'/'.$a)) 
{//如果是空就直接删除 
rmdir($pathdir.'/'.$a); 
} 
} 
} 
$d->close(); 
echo "必须先删除目录下的所有文件";//我调试时用的 
} 
} 
function is_empty_dir($pathdir) 
{ 
//判断目录是否为空 
$d=opendir($pathdir); 
$i=0; 
while($a=readdir($d)) 
{ 
$i++; 
} 
closedir($d); 
if($i>2){return false;} 
else return true; 
}

PHP删除目录及目录下所有文件,代码如下:

<?php 
//循环删除目录和文件函数 
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<br />n”; 
} 
} 
} 
closedir( $handle ); 
if( rmdir( $dirName ) )echo “成功删除目录: $dirName<br />n”; 
} 
} 
//假设需要删除一个名叫”upload”的同级目录即此目录下的所有文件,你可以通过以下代码完成: 
delDirAndFile( ‘upload'); 
?>

总结

以上所述是小编给大家介绍的PHP unlink与rmdir删除目录及目录下所有文件实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
phpMyAdmin下载、安装和使用入门教程
May 31 PHP
php 特殊字符处理函数
Sep 05 PHP
彻底杜绝PHP的session cookie错误
Aug 09 PHP
在PHP中PDO解决中文乱码问题的一些补充
Sep 06 PHP
在PHP中设置、使用、删除Cookie的解决方法
May 06 PHP
php根据分类合并数组的方法实例详解
Nov 06 PHP
教你如何开启shopnc b2b2c 伪静态
Oct 21 PHP
浅谈PHP解析URL函数parse_url和parse_str
Nov 11 PHP
PHP实现递归复制整个文件夹的类实例
Aug 03 PHP
yii通过小物件生成view的方法
Oct 08 PHP
利用laravel+ajax实现文件上传功能方法示例
Aug 13 PHP
laravel框架中间件简单使用方法示例
Jan 25 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 #PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 #PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 #PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 #PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 #PHP
PHP定义字符串的四种方式详解
Feb 06 #PHP
PHP异步进程助手async-helper
Feb 05 #PHP
You might like
PHP与MYSQL中UTF8编码的中文排序实例
2014/10/21 PHP
PhpStorm本地断点调试的方法步骤
2018/05/21 PHP
juqery 学习之三 选择器 层级 基本
2010/11/25 Javascript
Jquery实现简单的动画效果代码
2012/03/18 Javascript
得到form下的所有的input的js代码
2013/11/07 Javascript
随鼠标上下滚动的jquery代码
2013/12/05 Javascript
js获取视频时长代码
2014/04/10 Javascript
封装了一个支持匿名函数的Javascript事件监听器
2014/06/05 Javascript
javascript实现带下拉子菜单的导航菜单效果
2015/05/14 Javascript
Ionic默认的Tabs模板使用实例
2016/08/29 Javascript
基于angularjs实现图片放大镜效果
2016/08/31 Javascript
JS生成和下载二维码的代码
2016/12/07 Javascript
5分钟打造简易高效的webpack常用配置
2017/07/04 Javascript
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
详解如何使用nvm管理Node.js多版本
2019/05/06 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
mpvue 页面预加载新增preLoad生命周期的两种方式
2019/10/17 Javascript
vue页面加载时的进度条功能(实例代码)
2020/01/13 Javascript
vue-resource post数据时碰到Django csrf问题的解决
2020/03/13 Javascript
用Python编写一个简单的俄罗斯方块游戏的教程
2015/04/03 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
2016/05/25 Python
python利用socketserver实现并发套接字功能
2018/01/26 Python
使用PM2+nginx部署python项目的方法示例
2018/11/07 Python
详解PyCharm安装MicroPython插件的教程
2019/06/24 Python
python使用正则来处理各种匹配问题
2019/12/22 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
2020/07/01 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
利用CSS的Sass预处理器(框架)来制作居中效果
2016/03/10 HTML / CSS
CSS3制作气泡对话框的实例教程
2016/05/10 HTML / CSS
HTML5使用DOM进行自定义控制示例代码
2013/06/08 HTML / CSS
法国太阳镜店:Sunglasses Shop
2016/08/27 全球购物
新闻专业大学生找工作的自我评价
2013/10/30 职场文书
激励员工的口号
2014/06/16 职场文书
乡党政领导班子群众路线教育实践活动个人对照检查材料
2014/09/20 职场文书
优质护理心得体会
2016/01/22 职场文书
SpringCloud Alibaba 基本开发框架搭建过程
2021/06/13 Java/Android