У меня есть проект из моей школы, система посещаемости, и я получил текстовый файл, содержащий следующие элементы:
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
.
Что было бы лучшим вариантом для удовлетворения этой ситуации?
Я попробовал эту опцию, но в моей базе данных иногда мне не удавалось получить идентификатор, потому что он имеет разную длину строки идентификатора. Пожалуйста, помогите мне улучшить мой код, где я попробовал этот:
$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);
}