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

            }
        }
    ?>

  • 相关阅读:
    链接、装载与库
    mysql 调用外部程序
    SAMBA 共享服务器搭建
    Django 部署
    python基础教程1
    django 文件上传
    Django URLconf
    django view
    admin site
    django book
  • 原文地址:https://www.cnblogs.com/ghjbk/p/6581166.html
Copyright © 2011-2022 走看看