Questo codice legge il file una sola volta o due?Codice PHP:
$fp = fopen("file.xml", "r+");
if(flock($fp, LOCK_EX)) {
$xml = fread($fp, filesize("file.xml"));
$doc = new DOMDocument();
$doc->loadXML($xml);
// operazioni
fwrite($fp, $doc->saveXML());
flock($fp, LOCK_UN); // rimuovo il lock
} else {
// file già bloccato
}
O meglio la fopen() e la loadXML() leggono tutto il file ogni volta, cioè due volte?