Tengo un problema en un sitio, necesito escribir una lista en un xml, esta lista se llena cada vez que se completa una accion del usuario. El problema es que el xml esta obviando algunos datos y mi sospecha es que el archivo esta abierto en ese momento.
He intentado de dos formas y no funciona ninguna de las 2
Código PHP:
$i=1;
while($result<=0){
$File = "archivo_xml_".$i.".xml";
$result = exec('lsof | grep '.$File.' | wc -l');
if(!($result > 0)) {
$myFile=$File;
break;
}
if($i==3) break;
$i++;
}
Y con fopen
Código PHP:
$i=1;
while($result<=0){
$File = "archivo_xml_".$i.".xml";
$result = @fopen($File, "r");
if($result) {
$myFile = $File;
break;
}
$i++;
if($i==4){
break;
}
}
Y ya tomaria $myFile para usarlo mas abajo como lo necesite, (anexar el nuevo tag).
Le he dado vueltas ya casi 12 horas a esto y no he podido solucionarlo.
Espero alguien me pueda ayudar.