Thinkphp中实现文件上传下载以及去除重复
1.
文件上传要两种方法 upload()和Import() upload是文件上传,import()是显示到前台的页面
(1)用GET方法获取到上传的文件的值,实例化上传的文件
(2)设置文件的大小,类型,根目录文件,以及文件的子目录
(3)上传之后判断错误信息,
㈠如果上传失败,用$this->error($upload->getError());方法显示出错误信息
㈡如果上传成功,指向import方法
(4)import方法中包含,检测文件编码,去除重复学号
㈠检测文件编码,切记,一定要在 functions.php中写detect_encoding如图所示
㈡去除重复的值
①首先用fopen方法打开文件
fopen — 打开文件或者 URL 'r'只读方式打开,将文件指针指向文件头。
②
在上传文件时会遇到记录重复的问题,解决学号去重问题,将原有数据表中的所有学员存入一个数组$arrNo中,读取文件中 的一条数据,检测该行中的学号在数组arrno中是否存在,如果不存在,写入二位数组$arr,并且把学号追加到arrNo中;如 果存在则继续读取下一行....一直读取,直到文件的最后一行
2.
在实现下载时,程序如下
①首先在Public目录下新建文件夹Download
②新建txt文件