首页 > 代码库 > php学习笔记:利用递归实现删除文件目录

php学习笔记:利用递归实现删除文件目录

直接删除目录,如果是空目录是可以删除,如果不是空目录,这时候只能先删除目录里面的文件,然后再删除目录。我封装了个删除函数,然后直接调用这个函数。喜欢的可以直接拿去用,编码是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学习笔记:利用递归实现删除文件目录