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';
                }

            }
        }
    ?>

  • 相关阅读:
    【转载】Java反射: 数组
    【转】Maven3把命令行创建的web工程转成Eclipse和IntelliJ Idea的工程
    (转载)Sumblime Text 2 常用插件以及安装方法
    [转]h5页面测试总结
    maven学习讲解
    struts2权威指南学习笔记:struts2引入自定义库
    《Struts2.x权威指南》学习笔记2
    《Struts2.x权威指南》学习笔记1
    secureCRT 如何上传下载文件
    zabbix 4.2 发送警告邮件Python脚本
  • 原文地址:https://www.cnblogs.com/ghjbk/p/6581166.html
Copyright © 2011-2022 走看看