Ejecutar script en PHP dentro de otro script en PHP

Pues así de corta es la duda; es posible?

Y no me refiero a llamar a una función que hay en otro script; más bien a lanzar un segundo script y continuar con la ejecución del actual mientras el nuevo se ejecuta al mismo tiempo. Una vez que el primero termina, el segundo ha de seguir hasta que termine.
Alguien sabe cómo hacerlo?

Saludos!
No tengo ni idea, pero tal y como lo pones, yo creo que si ejecutas un script dentro de otro, primero se ejecutará el segundo que has ejecutado, y ya luego terminaría de ejecutarse el primero. No sé si será posible ejecutar los dos, sería bastante raro aunque interesante.

Por curiosidad...¿qué quieres conseguir? [ayay]
amuchamu escribió:Php tiene threads: http://es.php.net/manual/en/function.pcntl-fork.php


Bueno, al final lo he conseguido, no ha hecho falta el uso de threads, en realidad es más sencillo. Por si alguien lo necesita en un futuro, se puede hacer con la siguiente línea dentro del script que ejecuta al otro:

exec("php prueba.php > /dev/null 2>&1 &");


Básicamente se ejecuta un comando del sistema (en este caso una llamada a php) redirigiendo el flujo de salida a otro sitio, y de esa forma el script no se queda esperándolo.

dandorf escribió:No tengo ni idea, pero tal y como lo pones, yo creo que si ejecutas un script dentro de otro, primero se ejecutará el segundo que has ejecutado, y ya luego terminaría de ejecutarse el primero. No sé si será posible ejecutar los dos, sería bastante raro aunque interesante.

Por curiosidad...¿qué quieres conseguir? [ayay]


Pues trato de subir cosas a megaupload y derivados desde linux, usando la opción de subida remota que proporciona. El primer script encola esos archivos en MU, y después termina. El segundo monitoriza la transferencia de forma periódica para devolver los enlaces cuando haya terminado.

Saludos!
3 respuestas