次の形式のログ ファイル ( 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。また、ここで示したように、特定の日時に、エントリにエラーのみ、作成されたファイルに関するメッセージのみ、またはその両方が含まれる可能性があります。
ファイルはこのように続きます。そして、次の形式のデータベースがあります。
id itemName status
1 file NULL
等々...
ここで、ログ ファイルを調べて、作成された各ファイルについて、またはエラーが発生した場合は、適切なメッセージで DB の最後の列を更新する必要があります: File created または Error. 「PDFファイルが作成されました/エラー」という文字列を検索してから、ファイル名を取得することを考えました。
pathinfo()
や など色々試してみstrpos
ました。しかし、どうやってそれを成し遂げようとしているのか理解できないようです。
どうすればこれを解決できるかについて、誰かが私にいくつかの情報を提供してもらえますか? txt ファイルとデータベースはかなり巨大です。
注: エラーが表示される形式が一貫していないことを明確にするために、ログ ファイルの 2 番目のエントリを提供しました。エラーの形式に一貫性がなくても、想定されていることをまだ達成できるかどうかを知りたいです。質問全体をもう一度読んだ後、誰か助けてもらえますか?これを最初に投稿したときから多くの変更がありました。