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);
}

转载于:https://www.cnblogs.com/yeshaoxiang/p/7827260.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PHP图片上传系统是一个用于在网页上实现图片上传功能的系统。它通常由前端页面与后端服务器组成。前端页面提供用户上传图片的界面,而后端服务器则负责接收并处理用户上传的图片。 在PHP图片上传系统的源码中,一般包含以下几个主要模块: 1. 前端界面:源码中包含一个HTML页面,提供用户上传图片的操作界面。通常会包括一个上传按钮和一个文件选择框。用户可以通过点击上传按钮来选择并上传图片。 2. 后端服务器:后端服务器负责接收用户上传的图片并进行处理。这部分源码一般采用PHP语言编写,通过服务器端脚本来处理上传图片的操作。它包含以下几个功能: a. 文件上传处理:后端服务器通过接收到的图片文件,将其保存到服务器上的指定目录中。这部分源码包括了文件上传的配置和处理逻辑。 b. 图片格式验证:后端服务器会对上传的图片进行格式验证,确保只接受符合要求的图片格式。这部分源码会包括一些验证函数或工具类。 c. 文件名生成与重命名:后端服务器会生成唯一的文件名,并将上传的图片进行重命名。这样可以避免上传的图片文件名重复问题。 d. 文件大小限制:后端服务器可以对上传的图片大小进行限制,如果超出了限制大小,就进行提示或拒绝上传。 e. 图片存储路径管理:后端服务器会对上传的图片进行存储路径管理,将路径保存到数据库中或生成一个可访问的图片路径。 3. 数据库管理:源码中一般包含对图片信息进行数据库管理的功能。这部分源码会包括数据库的设置、连接、断开连接以及图片信息的增删改查等操作。 通过以上几个主要模块的相互配合,PHP图片上传系统可以实现用户上传图片的功能,并将上传的图片保存到服务器中。同时,通过数据库管理模块,可以对上传的图片进行管理和查询操作,方便后续使用和展示。这样,用户可以通过系统上传图片,并实现在网页上展示、分享或下载。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值