Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/08/2011, 18:04
Necroside
 
Fecha de Ingreso: junio-2008
Ubicación: Armenia- Colombia || El tigre - Venezuela
Mensajes: 34
Antigüedad: 16 años, 8 meses
Puntos: 1
Pregunta Como saber si un archivo esta abierto?

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.