Utilizacion de un bucle infinito (script en escucha)

Iniciado por mark182, 28 Febrero 2011, 20:59 PM

0 Miembros y 4 Visitantes están viendo este tema.

~ Yoya ~

Cita de: ~ Yoya ~ en 28 Febrero 2011, 21:43 PM
El script puede causarte un DoS. También esta la opción que alguien encuentre el archivo y lo ejecute varias veces.

Yo en tu caso, editaría el source y eliminaría el do-while. Y lo que haría, seria ejecutar el script cada x tiempo, así evito un futuro auto DoS. Puedes usar cron o otro programa similar.

Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

JungleBoogie

Si no utilizaras ECHOs, podrias hacerlo con header() y volver a ejecutar el script.

Con ECHOs.... pues prueba con el META REFRESH

mark182

Gracias JungleBoogie y yoya.
Lo que quiero hacer no es algo para una web, sino es una aplicacion que quiero utilizar para guardar productos en la base de datos. Estos productos estan en el archivo de entrada que es generado por una pistola lectora de codigo de barras.
Utilizo php por la sencilles, por las funciones para mysql que tiene y porque es el mejorsito que manejo.
Mas que nada quiero dejar el script en escucha para que, cuando la pistola genere el archivo, el script lo capte automaticamente y lo guarde en mysql

~ Yoya ~

Solo agrégale set_time_limit(0); y déjalo a la escucha xD.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

mark182

Cita de: ~ Yoya ~ en  1 Marzo 2011, 12:10 PM
Solo agrégale set_time_limit(0); y déjalo a la escucha xD.

hay un problema :S el servidor tiene deshabilitada esta funcion :S

~ Yoya ~

Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

mark182

Cita de: ~ Yoya ~ en  1 Marzo 2011, 15:13 PM
Ps utiliza cron
mmm....no porque el cron como mucho se ejecuta cada 1 min y yo necesitaria que se ejecute cada ves el laser capta un codigo de barra.

~ Yoya ~

Ps con que se ejecute cada 1 minuto basta y seria lo mejor.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

citosid

¿Lograste resolver tu problema? Si al final ya tienes un script que te crea un archivo puedes ejecutar en el mismo proceso una llamada al script que te guarda en la base de datos. Sería algo así:


// Código que genera el archivo
exec('screen -m -d -S php /path/to/script.php ' . $fileName);


De esta manera no se tarda a la hora de guardar el archivo, y además lo dejas en screen
-----------------------------------
To code or not to code, that's the question