由于我高估了大家对zblog程序的熟知度,发现还有很多站长并不是太熟悉这款程序,甚至连后台的登陆入口都不清楚。所以我晚上抽了一点点时间把该ZBLOG企业网站源码进行的修正,补充了大家的一些问题。并且我写了比较详细的使用教程,能够帮助新手朋友修改变成自己的企业网站使用。 修订版本改进了几处问题: 第一,修正了单页面中的顶部BANNER FLASH幻灯图片的显示错误问题; 第二,修正了在产品中心标题显
学习PHP时,你可能会遇到PHP上传多张图片问题,这里将介绍PHP上传多张图片问题的解决方法,在这里拿出来和大家分享一下。单张的图片上传是不复杂的,这里涉及到PHP上传多张图片和对图片格式的校验,保证上传的一定是图片,防止上传其他文件到服务器。
基本实现算法是使用数组的形式,把所有的图片提交个一个数组,对数组的元素进行一个个的处理。PHP其实不过是Web服务器的一个模块功能,所以首先要保证Web服务器的安全。当然Web服务器要安全又必须是先保证系统安全,这样就扯远了,无穷无尽。PHP可以和各种Web服务器结合,这里也只讨论Apache。非常建议以chroot方式安装启动Apache,这样即使Apache和PHP及其脚本出现漏洞,受影响的也只有这个禁锢的系统,不会危害实际系统。以下为引用的内容:
<ol class="dp-xml"><li class="alt"><span><span class="tag"><?</span><span class="tag-name">php</span><span> </span></span></li><li class=""><span> </span></li><li class="alt"><span>//图片目录 </span></li><li class=""><span>$</span><span class="attribute">img_dir</span><span>=</span><span class="attribute-value">"../upload/"</span><span>; </span></li><li class="alt"><span>//……html显示上传界面 </span></li><li class=""><span> </span></li><li class="alt"><span>/*图片上传处理*/ </span></li><li class=""><span>//把图片传到服务器 </span></li><li class="alt"><span>//初始化变量 </span></li><li class=""><span> </span></li><li class="alt"><span>$</span><span class="attribute">uploaded</span><span>=</span><span class="attribute-value">0</span><span>; </span></li><li class=""><span>$</span><span class="attribute">unuploaded</span><span>=</span><span class="attribute-value">0</span><span>; </span></li><li class="alt"><span> </span></li><li class=""><span>//只允许五张图片上传 </span></li><li class="alt"><span> </span></li><li class=""><span>for($</span><span class="attribute">i</span><span>=</span><span class="attribute-value">0</span><span>;$i</span><span class="tag"><</span><span>=5;$i++) </span></li><li class="alt"><span>{ </span></li><li class=""><span>//获取当前图片的信息 </span></li><li class="alt"><span>$</span><span class="attribute">is_file</span><span>=$_FILES['imgfile']['name'][$i]; </span></li><li class=""><span>//如果当前图片不为空 </span></li><li class="alt"><span>if(!empty($is_file)) </span></li><li class=""><span>{ </span></li><li class="alt"><span>//把当前图片的信息存储到变量里 </span></li><li class=""><span>$result[$i]=" </span></li><li class="alt"><span></span><span class="tag"><</span><span class="attribute">trclass</span><span class="tag-name">trclass</span><span>=</span><span class="attribute-value">td2align</span><span>=center</span><span class="tag">></span><span> </span></li><li class=""><span></span><span class="tag"><</span><span class="tag-name">td</span><span class="tag">></span><span>".$_FILES['imgfile']['name'][$i]."</span><span class="tag"></</span><span class="tag-name">td</span><span class="tag">></span><span> </span></li><li class="alt"><span></span><span class="tag"><</span><span class="tag-name">td</span><span class="tag">></span><span>".round($_FILES['imgfile']['size'][$i]/1024,2)."K</span><span class="tag"></</span><span class="tag-name">td</span><span class="tag">></span><span> </span></li><li class=""><span></span><span class="tag"><</span><span class="tag-name">td</span><span class="tag">></span><span>".$_FILES['imgfile']['type'][$i]."</span><span class="tag"></</span><span class="tag-name">td</span><span class="tag">></span><span> </span></li><li class="alt"><span></span><span class="tag"><</span><span class="tag-name">td</span><span class="tag">></span><span>"; </span></li><li class=""><span> </span></li><li class="alt"><span>//判断上传的图片的类型是不是jpg,gif,png,bmp中的一种,同时判断是否上传成功 </span></li><li class=""><span>if( </span></li><li class="alt"><span> </span></li><li class=""><span>$_FILES['imgfile']['type'][$i]=="image/pjpeg"|| </span></li><li class="alt"><span>$_FILES['imgfile']['type'][$i]=="image/gif"|| </span></li><li class=""><span>$_FILES['imgfile']['type'][$i]=="image/x-png"|| </span></li><li class="alt"><span>$_FILES['imgfile']['type'][$i]=="image/bmp" </span></li><li class=""><span>) </span></li><li class="alt"><span>{ </span></li><li class=""><span>//如果上传的文件没有在服务器上存在 </span></li><li class="alt"><span>if(!file_exists($img_dir.$_FILES['imgfile']['name'][$i])) </span></li><li class=""><span>{ </span></li><li class="alt"><span>//把图片文件从临时文件夹中转移到我们指定上传的目录中 </span></li><li class=""><span>move_uploaded_file($_FILES['imgfile']['tmp_name'][$i], </span></li><li class="alt"><span>$img_dir.$_FILES['imgfile']['name'][$i]); </span></li><li class=""><span>$result[$i]</span><span class="attribute">.</span><span>=</span><span class="attribute-value">"成功"</span><span>; </span></li><li class="alt"><span>$uploaded++; </span></li><li class=""><span>} </span></li><li class="alt"><span>else//如果文件已经在服务器上存在 </span></li><li class=""><span>{ </span></li><li class="alt"><span>$result[$i]</span><span class="attribute">.</span><span>=</span><span class="attribute-value">"<fontcolor=red>文件已存在</font>"</span><span>; </span></li><li class=""><span>$unuploaded++; </span></li><li class="alt"><span>continue; </span></li><li class=""><span>} </span></li><li class="alt"><span>} </span></li><li class=""><span>else </span></li><li class="alt"><span>{ </span></li><li class=""><span>$result[$i]</span><span class="attribute">.</span><span>=</span><span class="attribute-value">"<fontcolor=red>失败</font>"</span><span>; </span></li><li class="alt"><span>$unuploaded++; </span></li><li class=""><span>} </span></li><li class="alt"><span>$result[$i]</span><span class="attribute">.</span><span>=</span><span class="attribute-value">"</td></tr>"</span><span>; </span></li><li class=""><span>}//endif </span></li><li class="alt"><span>}//endfor </span></li><li class=""><span> </span></li><li class="alt"><span> </span></li><li class=""><span>//如果没有选择任何图片 </span></li><li class="alt"><span>if(empty($result)) </span></li><li class=""><span>{ </span></li><li class="alt"><span>prompt_msg("错误信息","没有选择任何图片。","返回上一步","uploadimg.php?</span><span class="attribute">action</span><span>=</span><span class="attribute-value">upload</span><span>"); </span></li><li class=""><span>exit(); </span></li><li class="alt"><span>} </span></li><li class=""><span> </span></li><li class="alt"><span>//显示所有上传后的结果 </span></li><li class=""><span>echo"</span><span class="tag"><</span><span class="attribute">tablecellpadding</span><span class="tag-name">tablecellpadding</span><span>=</span><span class="attribute-value">4cellspacing</span><span>=</span><span class="attribute">1border</span><span>=</span><span class="attribute-value">0class</span><span>=</span><span class="attribute">tablewidth</span><span>=</span><span class="attribute-value">400align</span><span>=left</span><span class="tag">></span><span> </span></li><li class="alt"><span></span><span class="tag"><</span><span class="attribute">trclass</span><span class="tag-name">trclass</span><span>=</span><span class="attribute-value">navialign</span><span>=center</span><span class="tag">></span><span> </span></li><li class=""><span></span><span class="tag"><</span><span class="tag-name">td</span><span class="tag">></span><span>文件名</span><span class="tag"></</span><span class="tag-name">td</span><span class="tag">></span><span> </span></li><li class="alt"><span></span><span class="tag"><</span><span class="tag-name">td</span><span class="tag">></span><span>大小</span><span class="tag"></</span><span class="tag-name">td</span><span class="tag">></span><span> </span></li><li class=""><span></span><span class="tag"><</span><span class="tag-name">td</span><span class="tag">></span><span>类型</span><span class="tag"></</span><span class="tag-name">td</span><span class="tag">></span><span> </span></li><li class="alt"><span></span><span class="tag"><</span><span class="tag-name">td</span><span class="tag">></span><span>上传结果</span><span class="tag"></</span><span class="tag-name">td</span><span class="tag">></span><span> </span></li><li class=""><span></span><span class="tag"></</span><span class="tag-name">tr</span><span class="tag">></span><span> </span></li><li class="alt"><span>"; </span></li><li class=""><span> </span></li><li class="alt"><span>foreach($resultas$value) </span></li><li class=""><span>{ </span></li><li class="alt"><span>echo$value; </span></li><li class=""><span>} </span></li><li class="alt"><span> </span></li><li class=""><span>echo"</span><span class="tag"><</span><span class="attribute">trclass</span><span class="tag-name">trclass</span><span>=</span><span class="attribute-value">td1</span><span class="tag">></span><span> </span></li><li class="alt"><span></span><span class="tag"><</span><span class="attribute">tdcolspan</span><span class="tag-name">tdcolspan</span><span>=</span><span class="attribute-value">4</span><span class="tag">></span><span>共上传".($uploaded+$unuploaded).",成功:$uploaded,失败:</span><span class="tag"><</span><span class="attribute">fontcolor</span><span class="tag-name">fontcolor</span><span>=</span><span class="attribute-value">red</span><span class="tag">></span><span>$unuploaded</span><span class="tag"></</span><span class="tag-name">font</span><span class="tag">></span><span class="tag"></</span><span class="tag-name">td</span><span class="tag">></span><span> </span></li><li class=""><span></span><span class="tag"></</span><span class="tag-name">tr</span><span class="tag">></span><span> </span></li><li class="alt"><span></span><span class="tag"><</span><span class="attribute">trclass</span><span class="tag-name">trclass</span><span>=</span><span class="attribute-value">navi</span><span class="tag">></span><span> </span></li><li class=""><span></span><span class="tag"><</span><span class="attribute">tdcolspan</span><span class="tag-name">tdcolspan</span><span>=</span><span class="attribute-value">4align</span><span>=center</span><span class="tag">></span><span>[</span><span class="tag"><</span><span class="attribute">ahref</span><span class="tag-name">ahref</span><span>='uploadimg.php?action=upload'</span><span class="attribute-value">title</span><span>='继续上传'</span><span class="tag">></span><span>继续上传</span><span class="tag"></</span><span class="tag-name">a</span><span class="tag">></span><span>]<br> [</span><span class="tag"><</span><span class="attribute">ahref</span><span class="tag-name">ahref</span><span>='image.php'</span><span class="attribute-value">title</span><span>='浏览图片'</span><span class="tag">></span><span>浏览图片</span><span class="tag"></</span><span class="tag-name">a</span><span class="tag">></span><span>]</span><span class="tag"></</span><span class="tag-name">td</span><span class="tag">></span><span> </span></li><li class="alt"><span></span><span class="tag"></</span><span class="tag-name">tr</span><span class="tag">></span><span> </span></li><li class=""><span></span><span class="tag"></</span><span class="tag-name">table</span><span class="tag">></span><span> </span></li><li class="alt"><span>"; </span></li><li class=""><span></span><span class="tag">?></span><span> </span></li></ol>










