PHP图片上传方法

Posted 叶少翔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP图片上传方法相关的知识,希望对你有一定的参考价值。

/**
 * 验证图片
 * @params array $images,int $id,string $poster_path
 * @return array
 */
function checkImg($images,$id,$poster_path) {
    $msg  = ‘‘;
    $path = ‘‘;
    //验证图片大小
    if(isset($images) && $images[‘error‘] == 0) {
        if($images[‘size‘]>1024*700){
            $msg = ‘图片不能超过700K‘;
        }else {
            $type = pathinfo($images[‘name‘], PATHINFO_EXTENSION);
            if ($type != "png" && $type != ‘jpg‘ && $type != ‘jpeg‘) {
                $msg = "请上传正确格式的图片";
            }
            $time = time();
            $file = "poster_{$time}.$type";
            $path = "upload/junior/poster";
            $upload = ROOT_PATH . "/html/{$path}/{$file}";
            if(!is_dir(ROOT_PATH . "/Html/{$path}")) {
                mkdir(ROOT_PATH . "/Html/{$path}", 0777, true);
            }
            move_uploaded_file($images[‘tmp_name‘], $upload);
            $path = "{$path}/{$file}";
        }
    }elseif($id != 0){
        $path = $poster_path;
    }else {
        $msg = ‘图片不能为空且图片大小不能超过700K‘;
    }
    return $res = array(‘msg‘ => $msg , ‘path‘ => $path);
}

以上是关于PHP图片上传方法的主要内容,如果未能解决你的问题,请参考以下文章

上传图片shell绕过过滤的几种方法

php 上传图片:php上传图片代码(同时图片保存到数据)

php过滤上传类型,只上传图片类型文件

php文件上传漏洞代码只允许上传图片

下面这段php代码如何实现多图上传

PHP实现上传图片到数据库并显示输出的方法