用thinkphp实现上传文件到数据库的功能并且文件内容不可以重复

用thinkphp实现上传文件到数据库的功能并且文件内容不可以重复
  1.前台表单页面

表单里要写一个属性是 enctype="multipart/form-data 可以上传完整的文件

enctype就是encodetype翻译成中文就是编码类型的意思!multipart/form-data是指表单数据有多部分构成:既有文本数据,又有文件等二进制数据的意思。

2.定义upload方法判断是否上传成功

     第一步 实例化上传类后要支持上传类型(csv纯文本数据),文件大小,上传路径 ,支持保存上传文件到日期子目录里,支持批量上传。

     第二步  引用类文件的upload()方法实现上传文件的功能

3.定义import方法为了编码文件格式为utf8

     第一步  解析csv,为导入数据库做准备

                 编码文件格式目的:不同的人用不同的打开方式去看上传的文件,所以我们先要把编码格式弄一致都弄成utf8的,这样才可以看到数据库里每个字段里的值(自定义函数);

    第二步  读取文件内容

                 用到了fgetcsv()函数读取一行并且解析字段生成数组;再用while循环

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值