Ejemplos

Ejemplo #1 Votación con STDIN utilizando la API básica

<?php

function print_line($fd$events$arg)
{
    static 
$max_requests 0;

    
$max_requests++;

    if (
$max_requests == 10) {
        
// Salir del bucle después que escriba 10 veces
        
event_base_loopexit($arg[1]);
    }

    
// Imprimir o mostrar la línea actual
    
echo  fgets($fd);
}

// crear la base y el evento
$base event_base_new();
$event event_new();

$fd STDIN;

// Colocar las banderas del evento
event_set($event$fdEV_READ EV_PERSIST"print_line", array($event$base));
// Colocar la base del evento
event_base_set($event$base);

// Habilitar el evento
event_add($event);
// Iniciar el bucle del evento
event_base_loop($base);

?>

Ejemplo #2 Votación con STDIN utilizando la API de almacenamiento intermedio del evento

<?php

function print_line($buf$arg)
{
    static 
$max_requests;

    
$max_requests++;

    if (
$max_requests == 10) {
        
event_base_loopexit($arg);
    }

    
// Imprimir o mostrar la línea actual
    
echo event_buffer_read($buf4096);
}

function 
error_func($buf$what$arg)
{
    
// Manejador de errores
}

$base event_base_new();
$eb event_buffer_new(STDIN"print_line"NULL"error_func"$base);

event_buffer_base_set($eb$base);
event_buffer_enable($ebEV_READ);

event_base_loop($base);

?>

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top