Ver Mensaje Individual
  #10 (permalink)  
Antiguo 18/03/2010, 12:48
Devjunx
 
Fecha de Ingreso: diciembre-2009
Mensajes: 28
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: ¿Existe forma de evitar que una página se ejecute más de una vez al mismo

Todo lo que puse en esa página está asi:
Código:
class lock
{
	var $file;
	var $time_limit = 600;
	function lock( $file )
	{
		if ( !is_writable(dirname( $file  )) )
			die("directory is not writable");
		$this->file = $file;
	}
	function exits_lock()
	{
		if ( !is_file( $this->file )  )
		{
			touch( $this->file  );
			return false;
		}
		else
		{
			// Check the time of lock
			$time=@filemtime( $this->file  );
		        if($time && ($time<=(time()- $this->time_limit )))
			{
		                touch( $this->file );
				return false;
 
		        }
		        else
			{
				return true;
		        }
		}		
	}
	function __destruct()
	{
		unlink( $this->file );
	}
}

$mylock = new lock("/home/domain/public_html/cron/cron.lock");
 
if ( $mylock->exits_lock()  )
	die("app running");
........scripts.....
No se donde habrá más que configurar, o me falta alguna configuración? tal vez haya alguna variable mas que colocar?