PHP文件上传

本文介绍了一个实用的PHP图片上传方法,包括HTML表单设计及PHP后台处理逻辑,演示了如何限制上传文件大小、检查文件类型并移动上传的图片到指定目录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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');//这个是上传后的图片路径
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值