为了账号安全,请及时绑定邮箱和手机立即绑定

上传两张图片,但最终只有一张图片上传了

核心代码

$path="../uploads";

    $uploadFiles=uploadFile($path);//保存在image_800文件按夹。

    $pName=$_REQUEST['pName'];//

    $cId=$_REQUEST['cId'];

    $pSn=$_REQUEST['pSn'];//商品货号

    $pNumber=$_REQUEST['pNum'];

    $price=$_REQUEST['mPrice'];

    $pDesc=$_REQUEST['pDesc'];//商品描述

    $pubtime=time();

    $sql="insert into product(pName,pSn,pNumber,Price,pDesc,pubTime,cId) 

values('{$pName}','{$pSn}',{$pNumber},'{$price}','{$pDesc}',{$pubtime},{$cId})";

    if(is_array($uploadFiles)&&$uploadFiles)

    {

        foreach ($uploadFiles as $key => $uploadFile){//产生缩略图

            thumb($path."/".$uploadFile['name'], '../image_50/'.$uploadFile['name'],50,50);

            thumb($path."/".$uploadFile['name'], '../image_220/'.$uploadFile['name'],220,220);

            thumb($path."/".$uploadFile['name'], '../image_350/'.$uploadFile['name'],350,350);

          }

    }

    $pId=insert($sql);

upload.func.php

<?php

require_once 'string.func.php';

header("content-type:text/html;charset=utf-8");


/**

 * 构建上传文件信息

 * @return array

 */

function buildInfo(){

    $i=0;

    foreach($_FILES as $v){

        //单文件

        if(is_string($v['name'])){

            $files[$i]=$v;

            $i++;

        }else{

            //多文件

            foreach($v['name'] as $key=>$val){

                $files[$i]['name']=$val;

                $files[$i]['size']=$v['size'][$key];

                $files[$i]['tmp_name']=$v['tmp_name'][$key];

                $files[$i]['error']=$v['error'][$key];

                $files[$i]['type']=$v['type'][$key];

                $i++;

            }

        }

    }

    return $files;

}

function uploadFile($path="uploads",$allowExt=array("gif","jpeg","png","jpg","wbmp"),$maxSize=2097152,$imgFlag=true){

    if(!file_exists($path)){

        mkdir($path,0777,true);

    }

    $i=0;

    $files=buildInfo();

    foreach($files as $file){

        if($file['error']===UPLOAD_ERR_OK){

            $ext=getExt($file['name']);

            //检测文件的扩展名

            if(!in_array($ext,$allowExt)){

                exit("非法文件类型");

            }

            //校验是否是一个真正的图片类型

            if($imgFlag){

                if(!getimagesize($file['tmp_name'])){

                    exit("不是真正的图片类型");

                }

            }

            //上传文件的大小

            if($file['size']>$maxSize){

                exit("上传文件过大");

            }

            if(!is_uploaded_file($file['tmp_name'])){

                exit("不是通过HTTP POST方式上传上来的");

            }

            $filename=getUniName().".".$ext;

            $destination=$path."/".$filename;

            if(move_uploaded_file($file['tmp_name'],$destination)){

                $file['name']=$filename;

               // unset($file['error'],$file['tmp_name'],$file['size'],$file['type']);

                $uploadedFiles[$i]=$file;

                $i++;

            }

        }else{

            switch($file['error']){

                case 1:

                    $mes="超过了配置文件上传文件的大小";//UPLOAD_ERR_INI_SIZE

                    break;

                case 2:

                    $mes="超过了表单设置上传文件的大小"; //UPLOAD_ERR_FORM_SIZE

                    break;

                case 3:

                    $mes="文件部分被上传";//UPLOAD_ERR_PARTIAL

                    break;

                case 4:

                    $mes="没有文件被上传";//UPLOAD_ERR_NO_FILE

                    break;

                case 6:

                    $mes="没有找到临时目录";//UPLOAD_ERR_NO_TMP_DIR

                    break;

                case 7:

                    $mes="文件不可写";//UPLOAD_ERR_CANT_WRITE;

                    break;

                case 8:

                    $mes="由于PHP的扩展程序中断了文件上传";//UPLOAD_ERR_EXTENSION

                    break;

            }

            echo $mes;

        }

    }

    return $uploadedFiles;

}













正在回答

1 回答

我跟你一样情况,还没有解决,就第一张图片总是上传不成功,我用file_exists检测那路径下的图片返回的还是true,找不到什么原因。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
手把手教你实现电商网站后台开发
  • 参与学习       117247    人
  • 解答问题       2101    个

手把手教你用PHP搭建电子商务平台,由浅入深教你搭建电商系统

进入课程

上传两张图片,但最终只有一张图片上传了

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号