这里分2中情况:
1.后缀为xls和xlsx
2.后缀为csv
注意:后缀为csv的一次可以导入上万条数据,后缀为xls和xlsx的能导几千条,csv是一个黑科技
后缀为csv的情况:
1.获取上传的文件名$_FILES['file']['name']
2.上传的零时文件$_FILES['file']['tmp_name']
3.获取文件的后缀名:主要用到的:explode
4.设置上传路径$savePath 和 给文件创建的新的文件名(一般以时间来命名)
5.复制文件到项目中:用到:copy($tmp_file,新的路径.新的文件名)
6.读取保存的文件:file_get_contents(新的路径.新的文件名);
7.进行数据的替换
8.插入数据库
9.删除上传的文件
具体代码如下
后缀为xls和xlsx(excel)
1.需要导入phpexcel类
import("Org.Util.PHPExcel");
$objPHPExcel = new \PHPExcel();
import("Org.Util.PHPExcel.IOFactory");
import("Org.Util.PHPExcel.Cell");
2.关于phpexcel的学习这里就不介绍了(可以自己查文档)
3.具体代码如下
代码如下: