У меня есть файл журнала ( log.txt
) в форме:
========================================= March 01 2050 13:05:00 log v.2.6 General Option: [default] log_options.xml ========================================= Loaded options from xml file: '/the/path/of/log_options.xml' printPDF started PDF export PDF file created:'/path/of/file.1.pdf' postProcessingDocument started INDD file removed:'/path/of/file.1.indd' Error opening document: '/path/of/some/filesomething.indd':Error: file doesnt exist or no permissions ========================================= March 01 2050 14:15:00 log v.2.6 General Option: [default] log_options.xml ========================================= Loaded options from xml file: '/the/path/of/log_options.xml' extendedprintPDF started extendedprintPDF: Error: Unsaved documents have no full name: line xyz
Примечание. Каждое имя файла имеет формат: 3lettersdatesomename_LO.pdf / indd. Пример: MNM011112ThisFile_LO.pdf. Кроме того, в определенный день и время запись может иметь либо просто ошибки, а только сообщение о создавшемся файле или и то, и другое, как показано здесь.
Файл продолжается таким образом. И у меня есть db в форме:
id itemName status 1 file NULL
И так далее…
Теперь я ожидаю, что просмотрю файл журнала и для каждого созданного файла, или если у вас есть ошибка, я должен обновить последний столбец БД соответствующим сообщением: Файл создан или Ошибка. Я подумал о поиске строки «Файл PDF создан / Ошибка», а затем захватил имя файла.
Я пробовал различные вещи, такие как pathinfo()
и strpos
. Но я не могу понять, как я это сделаю.
Может кто-то, пожалуйста, предоставит мне несколько материалов о том, как я могу это решить? Файлы txt и db довольно огромны.
ПРИМЕЧАНИЕ. Я представил 2-ю запись файла журнала, чтобы было ясно, что формат, в котором появляются ошибки, НЕ СОВМЕСТНО. Я хотел бы знать, могу ли я все же достичь того, что я должен с несогласованным форматом ошибок. Может ли кто-нибудь помочь после прочтения всего вопроса снова? С первого раза я опубликовал это с большим количеством изменений.