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 相关文章推荐
用session做客户验证时的注意事项
Oct 09 PHP
创建数据库php代码 用PHP写出自己的BLOG系统
Apr 12 PHP
PHP+Mysql+jQuery实现动态展示信息
Oct 08 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
Apr 09 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
May 08 PHP
PHP中unset,array_splice删除数组中元素的区别
Jul 28 PHP
PHP文件缓存类实现代码
Oct 26 PHP
学习php设计模式 php实现访问者模式(Visitor)
Dec 07 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
Nov 10 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
Jun 17 PHP
php实现微信小程序授权登录功能(实现流程)
Nov 13 PHP
PHP pthreads v3下worker和pool的使用方法示例
Feb 21 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把时间戳转换成多少时间之前函数的实例
2016/11/16 PHP
PHP中quotemeta()函数的用法讲解
2019/04/04 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
2019/10/15 PHP
jQuery 研究心得 取得属性的值
2007/11/30 Javascript
JavaScript类和继承 constructor属性
2010/03/04 Javascript
javascript 通用简单的table选项卡实现
2010/05/07 Javascript
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
2013/02/25 Javascript
一个简单的瀑布流效果(主体形式自写)
2013/05/27 Javascript
使用jquery+CSS实现控制打印样式
2014/12/31 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
2016/07/07 Javascript
js实现常用排序算法
2016/08/09 Javascript
JS实现的相册图片左右滚动完整实例
2016/11/23 Javascript
axios发送post请求springMVC接收不到参数的解决方法
2018/03/05 Javascript
Webpack按需加载打包chunk命名的方法
2019/09/22 Javascript
Python解析命令行读取参数--argparse模块使用方法
2018/01/23 Python
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
python web自制框架之接受url传递过来的参数实例
2018/12/17 Python
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
python 将有序数组转换为二叉树的方法
2019/03/26 Python
关于python3中setup.py小概念解析
2019/08/22 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
Python如何获取Win7,Win10系统缩放大小
2020/01/10 Python
python代码中怎么换行
2020/06/17 Python
Python调用Redis的示例代码
2020/11/24 Python
台湾旅游网站:灿星旅游
2018/10/11 全球购物
俄罗斯建筑和装饰材料在线商店:Stroilandia
2020/07/25 全球购物
小区停车场管理制度
2014/01/27 职场文书
职工运动会感言
2014/02/07 职场文书
《匆匆》教学反思
2014/02/22 职场文书
大宝sod蜜广告词
2014/03/21 职场文书
生活小常识广播稿
2014/09/16 职场文书
协议书范文
2015/01/27 职场文书
如何将numpy二维数组中的np.nan值替换为指定的值
2021/05/14 Python