如果写入XML失败


If write XML fails

是否有任何方法可以检查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);
}