【原创】PHP原生文件上传类,图片上传类,可判断类型,限制大小

最近用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);

}

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

Last modification:April 19th, 2019 at 02:06 pm
如果觉得我的文章对你有用,请随意赞赏

5 comments

  1. 我是你儿子阿

    我是你儿子 你儿子到此一游

    1. Reaper
      @我是你儿子阿

      不好意思我能改评论 ==、

  2. 请叫我张三疯

    顺手帮你分享一下吧,看你这么久没发过文章

  3. jacky

    我一直都不知道有type这参数 。。还可以这么判断类型,和网上其他例子有点不同呀

  4. 乐秒

    666 乐秒前排沙发

Leave a Comment