PHP实现多图片上传类实例__1.docx

上传人:啊飒飒 文档编号:11622096 上传时间:2021-08-26 格式:DOCX 页数:8 大小:13.16KB
返回 下载 相关 举报
PHP实现多图片上传类实例__1.docx_第1页
第1页 / 共8页
PHP实现多图片上传类实例__1.docx_第2页
第2页 / 共8页
PHP实现多图片上传类实例__1.docx_第3页
第3页 / 共8页
PHP实现多图片上传类实例__1.docx_第4页
第4页 / 共8页
PHP实现多图片上传类实例__1.docx_第5页
第5页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《PHP实现多图片上传类实例__1.docx》由会员分享,可在线阅读,更多相关《PHP实现多图片上传类实例__1.docx(8页珍藏版)》请在三一文库上搜索。

1、PHP实现多图片上传类实例_ 这篇文章主要介绍了PHP实现多图片上传类实例,该类文件说明具体功能有用且具有肯定的扩展性,需要的伴侣可以参考下 本文所述为一个有用的PHP多图片文件上传类,其支持gif、jpg、jpeg、pjpeg、png格式的多图片上传功能,类中还可限制图片类型、上传图片的大小、设置上传名目、一些提交推断等功能。此外该类并不局限于图片的上传,也可以上传TXT/RAR等文件类型,只是需要对代码进行一下修改,感爱好的读者可以自己尝试一下。 php多图片上传类完整功能代码如下: class more_file_upload const FILE_PATH = /uploadfile/

2、; /默认文件上传的名目,请自行修改 var file_type; var file_type_array; var file_type_real_array; var file_type_string; var file_name; var file_size; var file_tmp_name; var file_error; var handledate; static totalsize = 0; function _construct(file_name, file_error, file_size, file_tmp_name, file_type) this - handled

3、ate = date(m-d-Y); if (!empty(file_name) this - file_name = file_name; this - file_error = file_error; this - file_size = file_size; this - file_tmp_name = file_tmp_name; this - file_type = file_type; this - file_type_array = array(/, image/gif, image/jpg, image/jpeg, image/pjpeg, image/png); this -

4、 file_type_real_array = array(0.1, jpg = 74707370, gif = 7173, bmp = 6677, png = 807871); this - show_execute_message(this - file_error, this - file_name, this - file_type, this - file_size); function _destruct() this - file_name = NULL; this - file_error = NULL; this - file_size = NULL; this - file

5、_tmp_name = NULL; this - file_type = NULL; self : totalsize = 0; function show_execute_message(smfileerror, smfilename, smfiletype, smfilesize) if(smfileerror 0) switch (smfileerror) case 1: smfilemessage = 文件超过服务器的商定大小!; break; case 2: smfilemessage = 文件超过指定的文件大小!; break; case 3: smfilemessage = 文件

6、只上传了部分!; break; case 4: echo this-file_name . 文件上传失败! ; break; self : _destruct(); else smfiletypeflag = array_search(smfiletype, this - file_type_array); / 进行真实格式验证 if(smfiletypeflag != false) file = fopen(this - file_tmp_name, rb); bin = fread(file, 10); fclose(file); strInfo = unpack(c10chars, bi

7、n); typeCode = intval(strInfochars1 . strInfochars2); smfiletypeflag = array_search(typeCode, this - file_type_real_array); if(smfiletypeflag = false) / 推断是否是png图片 typeCode = intval(strInfochars2 . strInfochars3 . strInfochars4); smfiletypeflag = array_search(typeCode, this - file_type_real_array);

8、if(smfiletypeflag = false) / 推断是否是jpg图片 $typeCode = intval(strInfochars7 . strInfochars8 . strInfochars9 . strInfochars10); smfiletypeflag = array_search(typeCode, this - file_type_real_array); if($smfiletypeflag = false) $smfilemessage = 文件类型不对,请核实!; self : _destruct(); else $resflag = $this - move

9、_file($this - file_tmp_name, this - file_name); if (resflag = 1) $smfilemessage = 文件上传胜利!; self : totalsize += intval($smfilesize); self : _destruct(); else $smfilemessage = 文件上传失败!; self : _destruct(); $smfilesizeformat = $this - size_BKM(smfilesize); echo . smfilename . . smfiletype . . smfilesize

10、format . . smfilemessage . ; function move_file(mvfiletmp, mvfilename) / 移动文件 mvfilenamearr = explode(., basename(mvfilename); mvfilenamearr0 = this - rand_string(); mvfilename = implode(., mvfilenamearr); if (is_uploaded_file(mvfiletmp) uploadfile = self : FILE_PATH . mvfilename; result = move_uplo

11、aded_file(mvfiletmp, uploadfile); return result; function rand_string() string = md5(uniqid(rand() . microtime(); return string; function size_BKM(size) / B/KB/MB单位转换 if(size 1024) size_BKM = (string)size . B; elseif(size (1024 * 1024) size_BKM = number_format(double)(size / 1024), 1) . KB; else size_BKM = number_format(double)(size / (1024 * 1024), 1) . MB; return size_BKM; ? 更多信息请查看IT技术专栏 .

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1