本文标签:PHP上传多张图片
学习PHP时,你可能会遇到PHP上传多张图片问题,这里将介绍PHP上传多张图片问题的解决方法,在这里拿出来和大家分享一下 。单张的图片上传是不复杂的,这里涉及到PHP上传多张图片和对图片格式的校验,保证上传的一定是图片,防止上传其他文件到服务器 。
- Visual Studio下的PHP开发工具 VS.PHP初
- PHP之父离开雅虎 自称“离开了最好的工作
- 利用文件函数实现PHP文件上传案例分析
- 老鸟谈PHP上传文件discuz实现
- 演示实现PHP上传文件代码
基本实现算法是使用数组的形式,把所有的图片提交个一个数组,对数组的元素进行一个个的处理 。PHP其实不过是Web服务器的一个模块功能,所以首先要保证Web服务器的安全 。当然Web服务器要安全又必须是先保证系统安全,这样就扯远了,无穷无尽 。PHP可以和各种Web服务器结合,这里也只讨论Apache 。非常建议以chroot方式安装启动Apache,这样即使Apache和PHP及其脚本出现漏洞,受影响的也只有这个禁锢的系统,不会危害实际系统 。以下为引用的内容:- php
-
- //图片目录
- $img_dir="http://www.zimg.cn/";
//……html显示上传界面 /*图片上传处理*/ //把图片传到服务器 //初始化变量 $uploaded=0; $unuploaded=0; //只允许五张图片上传 for($i=0;$i<=5;$i++) { //获取当前图片的信息 $is_file=$_FILES[imgfile][name][$i]; //如果当前图片不为空 if(!empty($is_file)) { //把当前图片的信息存储到变量里 $result[$i]=" <trclasstrclass=td2align=center> <td>".$_FILES[imgfile][name][$i]."td> <td>".round($_FILES[imgfile][size][$i]/1024,2)."Ktd> <td>".$_FILES[imgfile][type][$i]."td> <td>"; //判断上传的图片的类型是不是jpg,gif,png,bmp中的一种,同时判断是否上传成功 if( $_FILES[imgfile][type][$i]=="image/pjpeg"|| $_FILES[imgfile][type][$i]=="image/gif"|| $_FILES[imgfile][type][$i]=="image/x-png"|| $_FILES[imgfile][type][$i]=="image/bmp" ) { //如果上传的文件没有在服务器上存在 if(!file_exists($img_dir.$_FILES[imgfile][name][$i])) { //把图片文件从临时文件夹中转移到我们指定上传的目录中 move_uploaded_file($_FILES[imgfile][tmp_name][$i], $img_dir.$_FILES[imgfile][name][$i]); $result[$i].="成功"; $uploaded++; } else//如果文件已经在服务器上存在 { $result[$i].="文件已存在"; $unuploaded++; continue; } } else { $result[$i].="失败"; $unuploaded++; } $result[$i].=" |
"