上传多个单文件
来源:互联网 发布:广电网络中山分公司 编辑:程序博客网 时间: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;}
阅读全文
0 0
- 上传多个单文件
- 文件上传---文件上传
- PHP的单个文件上传、多个单文件上传、多文件上传
- PHP实现单文件上传、多个单文件上传、多文件上传的过程化封装
- 上传文件
- 文件上传
- 上传文件
- 文件上传
- 文件上传
- 上传文件
- 上传文件
- 文件上传
- 文件上传
- 文件上传
- 文件上传
- 文件上传
- 文件上传
- 文件上传
- Android studio中导入第三方jar、aar及JNI库
- BZOJ3679 数字之积
- spring mvc项目中配置跨域访问过滤器
- 让eclipse 启动速度变快
- 使用crontab分隔日志---1
- 上传多个单文件
- 2017.7.28
- Netty介绍
- Android--------在fragment滚动播放
- Protobuf-swift 集成小结 韩俊强的博客
- TCP BBR拥塞控制算法解析
- CTeX 中 MiKTeX 太旧,无法更新宏包解决方案
- Annotation注解归总&ID生成策略&联合主键及hql中的条件查询写法
- HDU6053 TrickGCD(2017多校第2场)