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

            }
        }
    ?>

  • 相关阅读:
    centos 7 有点意思
    Thinkphp中路由Url获取的使用方法
    smarty中的母板极制_extends和block标签
    linux下php多版本的并存实现
    centos nginx,php添加到Service
    CI_Autocomplete_2.0.php轻松实现Bebeans与Codeigniter的智能提示
    php中的性能挖掘
    tar命令,转来等用
    Smarty插件简单开发
    iOS 7用户界面过渡指南
  • 原文地址:https://www.cnblogs.com/ghjbk/p/6581166.html
Copyright © 2011-2022 走看看