图片上传

来源:互联网 发布:淘宝卖家升级好难 编辑:程序博客网 时间:2024/06/01 11:08
function do_upload($field=''){
        if(!isset($_FILES[$field])){
            exit('请传入正确的上传文件');
        }

        if(is_array($_FILES[$field]['name'])){
            foreach ($_FILES[$field]['name'] as $key => $val) {
                $file[]=array(
                    'name'=>$val,
                    'type'=>$_FILES[$field]['type'][$key],
                    'tmp_name'=>$_FILES[$field]['tmp_name'][$key]
                    );
            }
        }else{
            $file[$field]=$_FILES[$field];
        }
        $path='./uploads/';

        foreach ($file as  $val) {
            $type=explode('/', $val['type']);
            $filename=date('YmdHis').rand(11111,99999).'.'.$type[1];
            move_uploaded_file($val['tmp_name'],$path.$filename);
            $pathinfo[]=$filename;
        }
        return count($pathinfo)>1?$pathinfo:$pathinfo[0];

}


//文件上传



















<?php
    /*
        文件上传
     */
    
    class Upload{
        function files($files){
            //文件大小
            if($files['size'] > 1024*100*1024) die('文件过大!');
            //文件类型
            //image/jpg image/png image/gif bmp jpeg
            $arr = array('image/jpg','image/png','image/gif','image/jpeg','application/msword');
            if(!in_array($files['type'],$arr))die('文件类型不对');
            //对文件错误代码进行判断
            switch ($files['error']){
                case 1:
                    echo '上传的文件超过了 php.ini 中 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;
                }
            //对文件名称自动生成
            $path = "./Upload/".date('Y-m-d')."/";
            if(!file_exists($path)){
                mkdir($path,0777,true);
            }

            //修改文件名称
            $str = strrpos($files['name'],'.');
            $string = substr($files['name'],$str);
            $newname = date('Ymd').rand().time().$string;
            $dir = $path.$newname;
            $res = move_uploaded_file($files['tmp_name'],$dir);
            if($res){
                return $dir;
            }else{
                return false;
            }
        }
    }
 ?>

原创粉丝点击