Article View: es.comp.os.linux.programacion
Article #6093Re: Duda php - python
From: David Asorey Álvarez
Date: Tue, 12 Aug 2003 07:29
Date: Tue, 12 Aug 2003 07:29
61 lines
2953 bytes
2953 bytes
toni <oiupowe@mixmail.com> wrote in message news:<bh8cvl$7ic$1@rantanplan.linux.es>... > En python: > > [... c�digo ...] > Suele ser preferible utilizar en python el m�dulo popen2, da m�s control sobre lo que lanzas. > En php: > > [... c�digo ...] > > Aparentemente son iguales, pero act�an de manera distinta. > > En el caso del script de python, si durante la reproducci�n pulsas control+C > pasa a la siguiente pista, vuelves a pulsar y pasa a la siguiente, etc, > hasta que reproduce todas las pistas. > > En el de php pulsas y pasa a la siguiente, pero mata el script php. mpg123 > sigue reproduciendo pero en background. > Supongo que este comportamiento es debido a que php est� principalmente orientado a ser "ejecutado" por un servidor, en el cual no existe interacci�n con una "shell". Vamos, que haces un "exec" y lo que lanzas se queda "suelto", sin control. Son s�lo suposiciones ;-) > Imagino que el comportamiento adecuado es el de python, y por supuesto el > que me interesa. �C�mo podr�a solucionarlo en el caso del PHP? En la documentaci�n "oficial" de php hay un apartado titulado "Funciones de ejecuci�n de programas", en el cual se describen toda una panoplia de funciones similares. Prueba a ver si alguna otra te da m�s control sobre el proceso que lanzas. Tienes las siguientes (corto y pego): escapeshellarg -- escape a string to be used as a shell argument escapeshellcmd -- enmascara los metacaracteres del int�rprete de ordenes exec -- Ejecuta un programa externo passthru -- Ejecuta un programa externo y muestra su salida literal proc_close -- Close a process opened by proc_open and return the exit code of that process. proc_get_status -- Get information about a process opened by proc_open() proc_open -- Execute a command and open file pointers for input/output shell_exec -- Execute command via shell and return complete output as string system -- Ejecuta un programa externo y muestra su salida Cu�ntanos si con otra te funciona. Un saludo. -- David.
Technical Details
Message-ID:
<1759581e.0308112329.36afdb02@posting.google.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!postnews1.google.com!not-for-mailReferences:
<bh8cvl$7ic$1@rantanplan.linux.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,d31e862d70995724 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2003-08-12 00:29:50 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!postnews1.google.com!not-for-mail From: forodejazz@yahoo.es (David Asorey Álvarez) Newsgroups: es.comp.os.linux.programacion Subject: Re: Duda php - python Date: 12 Aug 2003 00:29:49 -0700 Organization: http://groups.google.com/ Lines: 61 Message-ID: <1759581e.0308112329.36afdb02@posting.google.com> References: <bh8cvl$7ic$1@rantanplan.linux.es> NNTP-Posting-Host: 62.22.70.33 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Trace: posting.google.com 1060673389 16027 127.0.0.1 (12 Aug 2003 07:29:49 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: 12 Aug 2003 07:29:49 GMT