🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #6093

Re: Duda php - python

#6093
From: David Asorey Álvarez
Date: Tue, 12 Aug 2003 07:29
61 lines
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-mail
References: <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