上传多个单文件

来源:互联网 发布:广电网络中山分公司 编辑:程序博客网 时间:2024/05/29 14:52
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title></title></head><body><form action="" method="post" enctype="multipart/form-data">请选择上传文件:<input type="file"  name="myFile1"  /><br/>请选择上传文件:<input type="file"  name="myFile2"  /><br/>请选择上传文件:<input type="file"  name="myFile3"  /><br/><input type="submit" value="上传"/></form></body></html>


header("content-type:text/html;charset=utf-8");foreach($_FILES as $val){$mes=uploadFile($val);echo $mes;}

/** * 生成唯一字符串 * @return string */function getUniName(){return md5(uniqid(microtime(true),true));}/** * 得到文件的扩展名 * @param string $filename * @return string */function getExt($filename){return strtolower(end(explode(".",$filename)));}//文件上传function uploadFile($fileInfo,$path="uploads",$allowExt=array("gif","jpeg","jpg","png","wbmp"),$maxSize=1512000,$imgFlag=true){//判断下错误信息if($fileInfo['error']==UPLOAD_ERR_OK){$ext=getExt($fileInfo['name']);//限制上传文件类型if(!in_array($ext,$allowExt)){exit ("非法文件类型");}if($fileInfo['size']>$maxSize){exit ("文件过大");}if($imgFlag){//如何验证图片是否是一个真正的图片类型//getimagesize($filename):验证文件是否是图片类型$info=getimagesize($fileInfo['tmp_name']);if(!$info){exit("不是真正的图片类型");}}$filename=getUniName().".".$ext;if(!file_exists($path)){mkdir($path,0777,true);}$destination=$path."/".$filename;//is_uploaded_file($tmp_name):需要判断下文件是否是通过HTTP POST方式上传上来的if(is_uploaded_file($fileInfo['tmp_name'])){if(move_uploaded_file($fileInfo['tmp_name'], $destination)){$mes="文件上传成功";}else{$mes="文件移动失败";}}else{$mes="文件不是通过HTTP POST方式上传上来的";}}else{switch($fileInfo['error']){case 1:$mes="超过了配置文件上传文件的大小";//UPLOAD_ERR_INI_SIZEbreak;case 2:$mes="超过了表单设置上传文件的大小";//UPLOAD_ERR_FORM_SIZEbreak;case 3:$mes="文件部分被上传";//UPLOAD_ERR_PARTIALbreak;case 4:$mes="没有文件被上传";//UPLOAD_ERR_NO_FILEbreak;case 6:$mes="没有找到临时目录";//UPLOAD_ERR_NO_TMP_DIRbreak;case 7:$mes="文件不可写";//UPLOAD_ERR_CANT_WRITE;break;case 8:$mes="由于PHP的扩展程序中断了文件上传";//UPLOAD_ERR_EXTENSIONbreak;}}return $mes;}


原创粉丝点击