用thinkphp实现上传文件到数据库的功能并且文件内容不可以重复
1.前台表单页面
表单里要写一个属性是 enctype="multipart/form-data 可以上传完整的文件
enctype就是encodetype翻译成中文就是编码类型的意思!multipart/form-data是指表单数据有多部分构成:既有文本数据,又有文件等二进制数据的意思。
2.定义upload方法判断是否上传成功
第一步 实例化上传类后要支持上传类型(csv纯文本数据),文件大小,上传路径 ,支持保存上传文件到日期子目录里,支持批量上传。
第二步 引用类文件的upload()方法实现上传文件的功能
3.定义import方法为了编码文件格式为utf8
第一步 解析csv,为导入数据库做准备
编码文件格式目的:不同的人用不同的打开方式去看上传的文件,所以我们先要把编码格式弄一致都弄成utf8的,这样才可以看到数据库里每个字段里的值(自定义函数);
第二步 读取文件内容
用到了fgetcsv()函数读取一行并且解析字段生成数组;再用while循环