zoukankan      html  css  js  c++  java
  • upload 简单的封装

    upload 最简单的封装类

    <?php
        class Upload{
            public function Up($files){
                if($files['name'] > 1024*2*1024) die('文件过大');
                $arr = array('image/jpg','image/png','image/gif','image/jpeg');
                if(!in_array($files['type'],$arr)) die('文件类型不同');
                switch ($files['error']) {                                     // 上传文件的返回值
                    case 1:
                        echo "超过了 php.in 中 upload_max_filesize 选项限制的值";
                        break;
                    case 2:
                        echo "超过了 HTML 中 MAX_FILE_SIZE 选项限制的值";
                        break;
                    case 3:
                        echo "文件只有部分上传";
                        break;
                    case 4:
                        echo "没有文件上传";
                        break;
                    case 6:
                        echo "找不到临时文件";
                        break;
                    case 7:
                        echo "文件写入失效";
                        break;
                }
                $str = strrpos($files['name'],'.');
                $strs = substr($files['name'],$str);
                $filename = date('Ymd').time().rand().$strs;         // 上传名称随机
                $path = "./image/".date('Y-m-d').'/';
                if(!file_exists($path)){
                    mkdir($path,'0777',true);
                }
                $dir = $path.$filename;
                $res = move_uploaded_file($files['tmp_name'], $dir);    
                if($res){
                    return $dir;
                }else{
                    return 'no';
                }

            }
        }
    ?>

  • 相关阅读:
    Linux免密登录
    HDFS shell 常用命令
    zabbix4.4图表中文显示乱码解决办法
    安装zabbix-agent
    安装配置zabbix4.4
    elasticsearch插件sql安装
    dedecms调用头部文件 dede:include时页面出现一行空白的解决方案
    DedeCMS <=5.7 SP2 file_class.php 任意文件上传漏洞
    DedeCMS后台文件任意上传漏洞media_add.php的修改方法
    织梦DEDECMS任意文件上传漏洞与注入漏洞修复方法
  • 原文地址:https://www.cnblogs.com/ghjbk/p/6581166.html
Copyright © 2011-2022 走看看