Thinkphp中实现文件上传下载以及去除重复

1.

文件上传要两种方法 upload()和Import()  upload是文件上传,import()是显示到前台的页面

(1)用GET方法获取到上传的文件的值,实例化上传的文件

(2)设置文件的大小,类型,根目录文件,以及文件的子目录

(3)上传之后判断错误信息,

       ㈠如果上传失败,用$this->error($upload->getError());方法显示出错误信息

       ㈡如果上传成功,指向import方法    Thinkphp中实现文件上传下载以及去除重复

(4)import方法中包含,检测文件编码,去除重复学号

 ㈠检测文件编码,切记,一定要在 functions.php中写detect_encoding如图所示Thinkphp中实现文件上传下载以及去除重复

㈡去除重复的值

   ①首先用fopen方法打开文件Thinkphp中实现文件上传下载以及去除重复

    fopen — 打开文件或者 URL 'r'只读方式打开,将文件指针指向文件头。

   ②

       在上传文件时会遇到记录重复的问题,解决学号去重问题,将原有数据表中的所有学员存入一个数组$arrNo中,读取文件中         的一条数据,检测该行中的学号在数组arrno中是否存在,如果不存在,写入二位数组$arr,并且把学号追加到arrNo中;如      果存在则继续读取下一行....一直读取,直到文件的最后一行


Thinkphp中实现文件上传下载以及去除重复

Thinkphp中实现文件上传下载以及去除重复

Thinkphp中实现文件上传下载以及去除重复

2.

在实现下载时,程序如下

  ①首先在Public目录下新建文件夹Download

 ②新建txt文件

Thinkphp中实现文件上传下载以及去除重复