最近用CI写程序,说实话他内置的上传类我实在看不懂,可能我本人比较笨吧,没办法总得用是吧,只能自己封装一个类来用了,因为我的需求只是上传图片,所以我这个类只是针对图片来做的,如果你是上传其他的东西的话,估计要自己动手改改咯!

/** 
* PHP图片上传类
* @author Reaper <369994633@qq.com> 
* @param  mixed $file 上传类ID
* @return json
*/  
public function uploads($file)
{
    //判断文件类型和大小
    if ((($_FILES[$file]["type"] == "image/gif") || ($_FILES[$file]["type"] == "image/jpeg") || 
        ($_FILES[$file]["type"] == "image/pjpeg") || ($_FILES[$file]["type"] == "image/png")) && 
        ($_FILES[$file]["size"] < 2072575)){
            //获取文件类型
            $filetype = $_FILES[$file]['type'];
            $preg="/image\/(.*)/";
            preg_match_all($preg,$filetype,$filearr);
            //重命名文件
            $filename = "static/uploads/".date('Ymdhis').rand(100,999).'.'.$filearr[1][0];
            //上传并重命名
            $fileuploads = move_uploaded_file($_FILES[$file]["tmp_name"],$filename);
            if ($fileuploads) {
                $data = ['msg'=>200,'val'=>'上传成功','img'=>$filename];
            }else{
                $data = ['msg'=>404,'val'=>'上传失败'];
            }
            return json_encode($data);
        }
    $data = ['msg'=>404,'val'=>'请上传正确的文件格式并且文件不能大于2m'];
    return json_encode($data);

}

原创文章 未经许可 禁止搬运!

最后修改:2023 年 07 月 25 日
您的赞赏是对我最大的支持。