2

PHP を使用して、複数のインスタンスに表示される可能性のある特定の ID を txt ファイルのディレクトリから検索したいと考えています。

ID が表示されると、その前に「XML ファイルが見つかりました」などのステートメントが表示され、その後に「 XML ファイルを閉じています」というステートメントが常に表示されます。これらは、コピーしたいセクションの「開始」と「終了」を表しています。

次に、このセクションを別のテキスト ファイルにコピーします。これは、ID のファイルを調べてから、関連するセクションを手動でコピーするプロセスに取って代わります。

疑似コードでは、私の考えは次のとおりです。

while(parsing text file)
  {
  if (current line == search_ID)
    {
    loop for "Found an XML file"
    start copying
    loop for "Closing XML file"
    output string to txt file
    }
  }

だから私の質問は、最も近い「XMLファイルが見つかりました」が見つかるまで、検索IDから「上向き」にループするにはどうすればよいですか?

4

2 に答える 2

0
<?php
// Ex: OPA_4636367.xml
foreach(glob("*.txt") as $file) {
    $file_designation = explode('_', $file);
    if ($file_designation[0] == 'OPA') {
        // XML found
        // Do file_get_contents($file) or whatver
    }
}
?>
于 2013-09-02T10:14:08.707 に答える