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

5年以前  |  阅读数:1074 次  |  编程语言: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递归操作的精彩专题:php递归操作

 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例