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 相关文章推荐
谷歌音乐搜索栏的提示功能php修正代码
May 09 PHP
smarty巧妙处理iframe中内容页的代码
Mar 07 PHP
php获取通过http协议post提交过来xml数据及解析xml
Dec 16 PHP
Php无限级栏目分类读取的实现代码
Feb 19 PHP
php数组添加元素方法小结
Dec 20 PHP
深入讲解PHP Session及如何保持其不过期的方法
Aug 18 PHP
PHP MYSQL实现登陆和模糊查询两大功能
Feb 05 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
Mar 06 PHP
浅谈PHP中静态方法和非静态方法的相互调用
Oct 04 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
Oct 10 PHP
PHP实现单条sql执行多个数据的insert语句方法
Oct 11 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中pack、unpack的详细用法
Mar 12 #PHP
You might like
php笔记之:有规律大文件的读取与写入的分析
2013/04/26 PHP
php不写闭合标签的好处
2014/03/04 PHP
php判断表是否存在的方法
2015/06/18 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
PHP substr()函数参数解释及用法讲解
2017/11/23 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
在JavaScript中处理字符串之link()方法的使用
2015/06/08 Javascript
jQuery中使用animate自定义动画的方法
2016/05/29 Javascript
全面了解构造函数继承关键apply call
2016/07/26 Javascript
JavaScript仿百度图片浏览效果
2016/11/23 Javascript
简单实现nodejs上传功能
2017/01/14 NodeJs
Javascript仿京东放大镜的效果
2017/03/01 Javascript
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
2017/04/21 Javascript
从源码里了解vue中的nextTick的使用
2018/11/22 Javascript
javascript关于“时间”的一次探索
2019/07/24 Javascript
Vue项目打包压缩的实现(让页面更快响应)
2020/03/10 Javascript
JavaScript动态生成表格的示例
2020/11/02 Javascript
Python实现读取邮箱中的邮件功能示例【含文本及附件】
2017/08/05 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
2018/05/11 Python
pandas 将索引值相加的方法
2018/11/15 Python
django 前端页面如何实现显示前N条数据
2020/03/16 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
2020/03/27 Python
django修改models重建数据库的操作
2020/03/31 Python
Tensorflow实现将标签变为one-hot形式
2020/05/22 Python
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
html5使用canvas绘制一张图片
2014/12/15 HTML / CSS
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
生物学学生自我评价
2014/01/17 职场文书
网上商城创业计划书范文
2014/01/31 职场文书
商务专员岗位职责范本
2014/06/29 职场文书
幼儿园教师节演讲稿
2014/09/03 职场文书
2014年银行信贷员工作总结
2014/12/08 职场文书
第一节英语课开场白
2015/06/01 职场文书
goland 清除所有的默认设置操作
2021/04/28 Golang