「/var/www/cal/attach/」ディレクトリ内に複数のファイルがある場合、最初のファイルから要素を何度も抽出するだけのようです。これを適切に機能させるには、どうにかして要素をクリアする必要がありますか? 私がやろうとしているのは、スクリプトに複数の *.htm ファイルを通過させ、ファイルからのデータを解析して、後で呼び出すことができる $value[x] にすることです。しかし、同じ値が複数のファイルに表示されます...何が問題なのですか?
<?php
error_reporting(0);
$today = date("Y-m-d");
foreach (glob("/var/www/cal/attach/*.htm") as $filename) {
$file = $DOCUMENT_ROOT. "$filename";
$doc = new DOMDocument();
$doc->loadHTMLFile($file);
$elements = $doc->getElementsByTagName('td');
if (!is_null($elements)) {
foreach ($elements as $element) {
$nodes = $element->childNodes;
foreach ($nodes as $node) {
$value[] = $node->nodeValue. "\n";
}
}
}
echo "date,test,response time,availability,$filename\n";
echo $today . "," . trim($value[25]) . "," . trim($value[26]) . "," . trim($value[27]) . "\n";
echo $today . "," . trim($value[31]) . "," . trim($value[32]) . "," . trim($value[33]) . "\n";
echo $today . "," . trim($value[37]) . "," . trim($value[38]) . "," . trim($value[39]) . "\n";
}
?>