Codice PHP:
$dom=new DOMDocument();
$dom->load("file.xml");
$dom->save("file.xml");
Questo codice legge un file e lo salva. L'esecuzione non da problemi.
Codice PHP:
$fp=fopen("file.xml", "r+");
if (flock($fp, LOCK_EX)) {
$dom=new DOMDocument();
$dom->load("file.xml");
$dom->save("file.xml");
flock($fp, LOCK_UN);[/B]
} //if [/B]
fclose($fp);
Questo codice (un'interazione del precedente con fopen() e flock()) mi genera due warning:
Codice:
Warning: DOMDocument::load() [domdocument.load]: Document is empty in file
Codice:
Warning: DOMDocument::load() [domdocument.load]: Start tag expected, '<' not found in file
Inoltre dopo l'esecuzione dello script il file XML risulta completamente vuoto.
Qual'è il problema?