巅云智能建站平台搭建版(创业门户版)火爆上线,终身授权!新增:文章智能采集+全站真静态打包+城市分站+智能小程序+非法词过滤+H5自适应+智能链词等功能功能详情
建站专提News

TP3.2批量上传文件或图片 同名冲突问题的解决方法

nba篮球竞彩分析互联网站开发设计(www.slreporter.com) 发布日期 2019-04-26 09:01:52 浏览数: 166

本文实例为大家分享了TP3.2批量上传文件或图片的具体代码,并解决了同名冲突问题,供大家参考,具体内容如下

1、html

<form action="{:U("Upload/index")}" enctype="multipart/form-data" method="post" >  <p><input type="file" id="file3" name="ID[]" /></p>  <p><input type="file" id="file4" name="ID[]" /></p>  <input type="submit" value="上传" />  <p><img id="img1" alt="" src="/Public/IMAGE/empty_thumb.gif" /></p> </form>

2、php

public function index(){       if(!empty($_FILES)){        $upload = new ThinkUpload();// 实例化上传类        $upload->maxSize = 3145728;        $upload->rootPath = "./Uploads/";        $upload->savePath = "image/";        //$upload->saveName = date("YmdHis")."-".randomkeys(3);//msectime(),毫秒数13位        $upload->saveName = "msectime";   //自定义函数,采用13位毫秒和3位随机数        $upload->exts   = array("jpg", "gif", "png", "jpeg");        $upload->autoSub = true;        $upload->subName = array("date","Ymd");                /* 判断$_FILES[$key]是否:一维数组,单张图片上传 -xzz0703          * 原理:html的input type = "file" name="IDcard"和name="IDcard[]"的区别:         *    $_FILES前者到后台php是二维数组,后者是三维数组         */        foreach($_FILES as $key=>$value){          if(count($_FILES[$key]) == count($_FILES[$key],1)){            $info = $upload->uploadOne($_FILES[$key]);            if($info){              echo json_encode(array("code"=>200,"id"=>$img_id,"name"=>$img_name));exit;            }else{              echo json_encode(array("code"=>0,"msg"=>$upload->getError()));exit;            }          }        }        if(count($_FILES)){          $info = $upload->upload();//如果是二维数组,使用批量上传文件的方法          if(!$info){            $this->error($upload->getError());            exit;          }          $img_url = "/Uploads/".$info[0]["savepath"].$info[0]["savename"];          $res = array("imgPath1"=>$img_url,code=>$img_url,"msg"=>$info);          echo json_encode($res);        }              }   }

3、核心:很多朋友在使用TP3.2框架的时候,在saveName属性上面被卡住了,原因就是上传服务器处理级别的百万微秒,很快。

解决:saveName = 13位的毫秒+3位随机数,完美解决,具体代码:

//返回当前的毫秒时间戳和随机数合并的字符串function msectime() {  list($msec, $sec) = explode(" ", microtime());  $msectime = (float)sprintf("%.0f", (floatval($msec) + floatval($sec)) * 1000).randomkeys(3);  return $msectime;}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持网页设计。

nba篮球竞彩分析互联是全国知名建站品牌服务商,nba篮球竞彩分析有九年网站建设、网站制作、网页设计、php开发和域名注册及虚拟主机服务经验,提供的自助建站服务更是全国有名。近年来还整合团队优势自主开发了可视化多用户”巅云建站系统“3.0平台版,拖拽排版网站制作设计,轻松实现pc站、手机微网站、小程序、APP一体化全网营销网站建设 ,已成功的为全国上百家网络公司提供自助建站平台搭建服务。

相关新闻more

18
04月
美国Inmotion主机的购买及续费教程

InmotionHosting是著名的美国主机空间服务商之一,主要为中小型企业网站或电子商务网站提供解决方案。该公司使用美国顶级数据中心,1... >>详情

27
04月
Zend Studio使用技巧两则

本文讲述了两则Zend Studio的使用技巧。分享给大家供大家参考,具体如下:1.新建文档的模板设置:Window -> Prefe... >>详情

30
04月
PHP的array_diff()函数在处理大

cisa 提交到 PHP 官方 BUG 页面上的方法 复制代码 代码如下: <?php /** * 解决 php 5.2.6 以上版本... >>详情

26
03月
历史上著名的黑客事件!男子自学黑客技术充值4

简介:黑客给人的感觉就是很厉害,随随便便就破解了敌人的网站,看不惯谁就攻击谁,电视剧里面都是这样演的呀,其实生活中也很很多黑客.让小编来带你... >>详情

高端网站建设

美工兼顾SEO,为企业电子商务营销助力!

电话:

023-85725751
建站

产品

域名注册 虚拟主机 云服务器 企业邮局
智能建站 APP打包 微站/小程序 创业平台
网站推广 媒体营销 智能采集 AI机器人
400电话 短信营销 店销机器人
私人定制 门户网站
nba篮球竞彩分析