无论如何,是否要检查xml写入期间是否发生了写入错误?我使用xml写入数据,但有时由于服务器故障而导致数据损坏/未完成?
我要确保已编写xml文档,否则请再做一次!
$doc = new DOMDocument("1.0", "ISO-8859-1");
$doc->formatOutput = true;
$r = $doc->createElement( "library" );
$doc->appendChild( $r );
$b = $doc->createElement( "data" );
$time = $doc->createElement( "updatetime" );
$time->appendChild($doc->createTextNode( $timestamp ));
$b->appendChild( $time );
$update = $doc->createElement( "update" );
$update->appendChild($doc->createTextNode(0));
$b->appendChild( $update );
$data = $doc->createElement("thestring");
$data->appendChild(
$doc->createTextNode($string)
);
$b->appendChild( $data );
$r->appendChild( $b );
$doc->save('xml_users/'.$currplayer.'.xml');
请帮忙 :-)
最佳答案
检查save
是否返回false:
将所有内容包装到一个返回DOMDocument对象的函数中,然后调用它
$doc = createUser($vars);
if(!$doc->save('xml_users/'.$currplayer.'.xml')){
// run code again
$doc = createUser($vars);
}
关于php - 如果写入XML失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12351704/