您好,欢迎访问一九零五行业门户网

PHP 文件编程综合案例-文件上传的实现_PHP教程

php文件上传
1、upload.php
复制代码 代码如下:
ddd
请填写用户名
请简单介绍文件
请上传你的文件
2、uploadprocess.php
复制代码 代码如下:
2*1024*1024){
        echo ;
        exit();
    }
    //获取文件类型
    $file_type=$_files['myfile']['type'];
    if($file_type!=image/jpeg && $file_type!=image/pjpeg){
        echo 文件类型只能是 jpg 格式;
        exit();
    }
//判断上传是否ok
    if(is_uploaded_file($_files['myfile']['tmp_name'])){
        //得到上传的文件 转存到你希望的目录
        $upload_file=$_files['myfile']['tmp_name'];
//防止图片覆盖问题,为每个用户建立一个文件夹   
        $user_path=$_server['document_root']./file/up/.$username;
        if(!file_exists($user_path)){
            mkdir ($user_path);
        }
        //$move_to_file=$user_path./.$_files['myfile']['name'];
        //防止用户上传用户名相同的问题
        $file_true_name=$_files['myfile']['name'];
        $move_to_file=$user_path./.time().rand(1,1000).substr($file_true_name,strripos($file_true_name,.));
        //echo $upload_file.$move_to_file;
        //中文要转码
        if(move_uploaded_file($upload_file,iconv(utf-8,gb2312,$move_to_file))){
            echo $_files['myfile']['name'].上传成功;
        }else{
            echo 上传失败;
        }
    }else{
        echo 上传失败;
    }
?>
3、封装:
复制代码 代码如下:
upload_name=$_files['myfile']['name'];
            $this->upload_tmp_path=$_files['myfile']['tmp_name'];
            $this->file_size=$_files['myfile']['size'];
            $this->file_type=$_files['myfile']['type'];
            $this->allow_file_type = array('jpeg','jpg','png','gif','bmp','doc','zip','rar','txt','wps','xlsx','ppt');
            $this->file_save_path=$_server['document_root']./file/up/;
        }
        public function upload_file($username){
            //判断文件大小
            if($this->file_size>2*1024*1024){
                echo ;
                exit();
            }
            //获取文件类型
/*            if($this->file_type!=image/jpeg && $this->file_type!=image/pjpeg){
                echo 文件类型只能是 jpg 格式;
                exit();
            }
*/            //获取文件的扩展名
            $file_type=$this->getfileext($this->upload_name);
            if(!in_array($file_type,$this->allow_file_type)){
                echo 上传文件类型格式错误;
                exit();
            }           
            //判断上传是否ok
            if(is_uploaded_file($this->upload_tmp_path)){
//防止图片覆盖问题,为每个用户建立一个文件夹   
                $user_path=$this->file_save_path.$username;
                if(!file_exists($user_path)){
                    mkdir ($user_path);
                }
                //$move_to_file=$user_path./.$_files['myfile']['name'];
                //防止用户上传用户名相同的问题
                //$file_true_name=$_files['myfile']['name'];
                $move_to_file=$user_path./.time().rand(1,1000).substr($this->upload_name,strripos($this->upload_name,.));
                //echo $upload_file.$move_to_file;
                //中文要转码
                if(move_uploaded_file($this->upload_tmp_path,iconv(utf-8,gb2312,$move_to_file))){
                    echo $this->upload_name.上传成功;
                }else{
                    echo 上传失败;
                }
            }else{
                echo 上传失败;
            }
        }
//获取文件的扩展名
        public function getfileext($filename){
            $fileext=pathinfo($filename);
            return $fileext[extension];
        }
    }
?>
http://www.bkjia.com/phpjc/328021.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/328021.htmltecharticlephp文件上传 1、upload.php 复制代码 代码如下: !doctype html public -//w3c//dtd html 4.01 transitional//en html head titleddd/title meta http-equiv=content-type conte...
其它类似信息

推荐信息