读取文件并用php将详细信息保存到数据库

w1jd8yoj  于 2021-06-21  发布在  Mysql
关注(0)|答案(0)|浏览(153)

我的学校有一个考勤系统的项目,我得到的文本文件包含以下元素:

2042 2018-03-08 17:03:25 27 0 15 0
26059 2018-03-08 17:04:30 27 0 15 0
259 2018-03-08 17:04:34 27 0 15 0
240 2018-03-08 17:05:20 27 1 15 0
26152 2018-03-08 17:05:26 27 1 15 0
152 2018-03-08 17:05:28 27 1 15 0
24073 2018-03-08 17:06:05 27 1 15 0
263 2018-03-08 17:08:12 27 1 15 0
2194 2018-03-08 17:08:27 27 1 15 0
26116 2018-03-08 17:09:47 27 1 15 0
2616 2018-03-08 17:09:51 27 1 15 0

现在这个文本文件用 id - date - time - and ignore the other lines .
应对这种情况的最佳选择是什么?
我尝试了这个选项,但是在我的数据库中,有时我无法获取id,因为它有不同的id字符串长度。请帮助我改进我的代码,在这里我尝试了这个:

$lines = file(base_url()."./assets/uploads/".$filename);
                while (!feof($lines)){ 
                    preg_match("'^(.{10})(.{2})(.*)$'",$lines,$n);
                    $data3 = array(
                        'id' => trim(substr($lines, 1,8)),
                        'time' => trim(substr($lines, 20, 9)),
                        'desig_date' =>  trim(substr($lines, 9, 11)),
                        'file' => $filename
                    );
                    $this->Attendance->savedata($data3);
                }

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题