<?php
/*
*@prame string key
*@prame string path
*@prame String maxSize
*@prame array allowMime
*@prame array allowFiletype
*@prame bool true
*
*auther wulei
*/
function upload($key,$path,$maxSize,$allowMime,$allowType,$ifFileName = true){
//第一步 判断错误码
if($_FILES[$key]['error']){
switch($_FILES[$key]['error']){
case 1:
$str = "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值。";
break;
case 2:
$str = "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。";
break;
case 3:
$str = "文件只有部分被上传。";
break;
case 4:
$str = "没有文件被上传。";
break;
case 6:
$str = "找不到临时文件夹。";
break;
case 7:
$str = "文件写入失败";
break;
}
return [0,$str];
}
//判断文件大小
if($_FILES[$key]['size']>$maxSize){
return [0,'传的文件超过最大限制'];
}
//判断文件的mime类型
if(!in_array($_FILES[$key]['type'],$allowMime)){
return [0,'不符合的mime类型'];
}
//判断文件的后缀
$info = pathinfo($_FILES[$key]['name']);
$sub = $info['extension'];
if(!in_array($sub,$allowType)){
return [0,'不符合的文件后缀'];
}
//判断是否是随机文件
if($ifFileName){
$name = uniqid().'.'.$sub;
}else{
$name = $info;
}
//拼接路径
$path = rtrim($path,'/').'/'.date('Y/m/d').'/';
//判断文件是否存在,不存在则创建
if(!file_exists($path)){
mkdir($path,0777,true);
}
//判断是否是上传文件
if(is_uploaded_file($_FILES[$key]['tmp_name'])){
if(move_uploaded_file($_FILES[$key]['tmp_name'],$path.$name)){
echo '文件上传成功';
return [1,$path.$name];
}else{
return[0,'上传文件失败'];
}
}else{
return [0,'文件不存在'];
}
}
<html>
<head>
<title>文件上传</title>
<meta charset = "utf-8"/>
</head>
<body>
<form action = "onUpload.php" method = "post" enctype ="multipart/form-data">
<!--<input type = "text" name = "username"/><br/>-->
<input type = "file" name = "file"/><br/>
<input type = "submit" value ="提交"/>
</form>
</body>
<?php
//包含方法
include 'uploed.php';
include 'common.php';
//得到方法
$data = upload('file','image',pow(1024,2)*2,[
'image/png','image/jpeg','image/gif','image/wbmp'
],['png','jpg','jpeg','jpe','pjpeg','gif','wbmp','bmp']);
//这里进行数据库操作
if($data[0]){
$date['img_path'] = $data[1];
}
insert($link,'user',$date);
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有