这就是我提出并运行良好并经过测试的结果.
注意:但是如果文件(file.xml)不存在,它将抛出一个错误,所以如果你想办法通过CRON或任何其他方法自动删除旧文件(你提到:“. ..并将其存储X时间.“),你必须想出一种方法来制作一个预先构建的结构化文件,其中包含至少一组条目.
例如.:
May 31, 2013, 11:56 am
Fred
Fletcher
Canada
Wind Damage
Winds were gusting mighty hard today!
这样做比较容易,我之前用if文件存在就完成了….
这是我的工作代码:
// Script by Fred Fletcher, Canada.
$fname = $_POST['firstname'];
$lname = $_POST['lastname'];
$location = $_POST['location'];
$report = $_POST['report'];
$description = $_POST['desc'];
$xml = new DOMDocument('1.0', 'utf-8');
$xml->formatOutput = true;
$xml->preserveWhiteSpace = false;
$xml->load('file.xml');
$element = $xml->getElementsByTagName('reports')->item(0);
$timestamp = $element->getElementsByTagName('timestamp')->item(0);
$fname = $element->getElementsByTagName('fname')->item(0);
$lname = $element->getElementsByTagName('lname')->item(0);
$location = $element->getElementsByTagName('location')->item(0);
$report = $element->getElementsByTagName('report')->item(0);
$description = $element->getElementsByTagName('description')->item(0);
$newItem = $xml->createElement('reports');
$newItem->appendChild($xml->createElement('timestamp', date("F j, Y, g:i a",time())));;
$newItem->appendChild($xml->createElement('fname', $_POST['firstname']));
$newItem->appendChild($xml->createElement('lname', $_POST['lastname']));
$newItem->appendChild($xml->createElement('location', $_POST['location']));
$newItem->appendChild($xml->createElement('report', $_POST['report']));
$newItem->appendChild($xml->createElement('description', $_POST['desc']));
$xml->getElementsByTagName('entries')->item(0)->appendChild($newItem);
$xml->save('file.xml');
echo "Data has been written.";
?>
作为剧本中的评论的“插件”将是很好的,“加拿大弗雷德弗莱彻的剧本.” (眨眼)
让我知道这对你有什么影响.