• PHP、thinkPHP5.0开发网站文件管理功能(二)删除文件


    1、is_dir():检查指定的文件是否是目录

    2、scandir():返回指定目录中的文件和目录数组

    3、unlink():删除文件,如果删除的文件不存在会报错,加@抑制报错

    public function del(){

      if(request()->isAjax()){

        $file = iconv('UTF-8','GB2312',urldecode(input('file')))

        if(is_dir($file)){

          $arr = scandir($file);//列出$file目录中的文件和目录包括当前目录‘.’和上级目录‘..’

          if(count($arr) ===2){//判断是否是空文件夹,如果是空文件夹只有当前目录‘.’和上级目录‘..’,长度为2

            @rmdir($file);//rmdir()删除一个空文件夹,返回true或false

            return json(['code'=>1,'msg'=>'目录删除成功']);

          }else{//不是空文件夹

            return json(['code'=>0,'msg'=>'目录(不为空)'删除失败]);

          }

          if(is_file($file)){

            @unlink($file);

            return json(['code'=>0,'msg'=>'文件删除成功']);

          }

        }

      }

    }

  • 相关阅读:
    python 安装与pip安装
    使用通配符来解决数据1和11、12/13/14的问题
    数据库中一行变多行,拆分数据
    15-哈希表 HashTable
    13-自平衡二分搜索树 AVLTree
    12-并查集 UnionFind
    11-字典树 Trie
    10-线段树 Segment Tree
    09-堆 Heap(最大堆)
    08-映射 Map
  • 原文地址:https://www.cnblogs.com/YAN-HUA/p/9083396.html
Copyright © 2020-2023  润新知