当前位置: 移动技术网 > IT编程>开发语言>PHP > php利用递归实现删除文件目录的方法

php利用递归实现删除文件目录的方法

2017年12月12日  | 移动技术网IT编程  | 我要评论

直接删除目录,如果是空目录是可以删除,如果不是空目录,这时候只能先删除目录里面的文件,然后再删除目录。我封装了个删除函数,然后直接调用这个函数。喜欢的可以直接拿去用,编码是gbk的,使用时候注意下编码。

<?php
/**
 * created by phpstorm.
 * user: administrator
 * date: 2016/9/10 0010
 * time: 20:27
 */
//删除文件,先删除文件内部的文件,再删除文件夹
header("content-type: text/html; charset=gbk");
function deldir($dir){
 $dh=opendir($dir);
 while($file=readdir($dh)){
 if($file!="." && $file!=".."){//判断是不是本目录和上级目录
 if(!is_dir($dir."/".$file)){
  unlink($dir."/".$file);
 }else{
  //递归
  deldir($dir."/".$file);
 }
 }
 }
 closedir($dh);
 if(rmdir($dir)){
 return true;
 }else{
 return false;
 }
 }
 //删除函数结束
 if(deldir("test")){
 echo '删除文件成功';
 die();
 }else
 echo '删除文件失败';
 die();

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

为大家推荐一个关于php递归操作的精彩专题:php递归操作

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网