1、页面部分
<form class="payadd" action="" method="post" enctype="multipart/form-data">
<input type="file" name="img">
</form>
2、PHP部分
这是自己封装好的上传方法,可放到自己项目的公共方法中使用
//使用时 应该传的参数 upload_pic(文件名,大小KB,上传路径,新文件名,如果错误跳回地址)。第一个参数“文件名”是input的name名称
function upload_pic($a,$b,$c,$d,$e){
if (is_uploaded_file($_FILES["$a"]['tmp_name'])){
$upfile1=$_FILES["$a"];
$upload_file_size=isset($upfile1['size'])?$upfile1['size']:'';
$file_size_max = 1024*1024*$b/1024; // 500K限制文件上传最大容量(bytes)
if($upload_file_size > $file_size_max) {
echo "文件超过规定大小";//可自己写提示内容与形式
}
//如果没有目标文件夹,则自动创建
if(!is_dir("$c")){
mkdir("$c",0777,true);
}
$path="$c";
$n="$d";
$pic=$path.$n.strrchr($upfile1["name"],".");
move_uploaded_file($upfile1["tmp_name"],$pic); //move_uploaded_file() 函数将上传的文件移动到新位置。
return $pic;
}
}
//上传操作
$new_file_name = date("YmdHis");//新文件名
upload_pic('img','10000','./upload/user_img/',$new_file_name,'index.php?r=user/index');//这个是上传后的图片路径