csv文件上传+去除文件中重复值+上传后文件的下载

一: 首先上传文件  编写upload方法来上传

1.用IS_GET获取值

实例化上传类。
设置附件上传大小。
设置附件上传类型。
设置附件上传根目录。

设置附件上传(子)目录。

上传文件到文件夹。用if,else来判断是否上传成功。错误提示错误信息。成功用$this指向到import方法将csv文件内容显示在html页面上

csv文件上传+去除文件中重复值+上传后文件的下载


二:   编写import方法来将上传的文件显示到页面上并且去除重复的值

判断上传的文件是否是utf8的格式。如果不是则转换为utf8。在配置文件function.php中写入detect_encoding方法

csv文件上传+去除文件中重复值+上传后文件的下载

用fopen打开上传的文件。获取文件中的内容。

将原有数据表中的所有成员存入一个数组$arrNo中,读取文件中的一条数据,检测该行中的学号在数组arrNo中是否存在,如果存在提示学号已经存在并且继续向下读取,如果不存在,写入二位数组$arr,并且把学号追加到arrNo中,提示新的已经导入成功。

csv文件上传+去除文件中重复值+上传后文件的下载
csv文件上传+去除文件中重复值+上传后文件的下载

三: 上传后的文件下载

下载的文件名字。
文件的路径

if.else检查文件目录是否存在。不存在提示不存在并且终止程序。存在则打开文件读取。下载

csv文件上传+去除文件中重复值+上传后文件的下载