上传文件时如何防止重复记录

文件的上传在php中的实现步骤:首先实例化上传类,设置文件的大小,文件的上传类型,文件的上传路径。然后调用实例化类中的上传文件方法,并且注意文件的编码格式等。但是在我们上传文件时避免不了的问题就是如果我们有重复的数据该如何解决?

解决方案:

例如我们上传的是 .csv 的文件,里边内容有学号,姓名,性别,电话。

首先将原来表中的所有学号存入一个数组中,如arrNO,

上传文件时如何防止重复记录

getField获取一个字段

读取文件中一行数据,检查该行中的学号是否在数组arrNo中是否存在(用in_array),如果不存在,写入二维数组$arr,并且把学号追加到arrNo中,如果存在,则继续读取下一行……

上传文件时如何防止重复记录

其中的 array_combine是将值作为键传入数组。

在写入之后要及时摧毁数组,防止有多条记录导致用时长。