Ver Mensaje Individual
  #5 (permalink)  
Antiguo 10/07/2013, 09:02
gmonterog
 
Fecha de Ingreso: mayo-2012
Ubicación: Palma de Mallorca
Mensajes: 71
Antigüedad: 11 años, 11 meses
Puntos: 1
Respuesta: Problemilla al capturar variables lanzadas con exec()

Mira Triby,

Ya me han habilitado la directiva register_argc_argv en el php.ini y ya puedo recoger el array $argv, pero ahora me pasa una cosa rarisima (al menos para mí) y es la siguiente:

Esta es la llamada al script

Código PHP:
 $a="soy un string con comilla simple";
 
$b=35;
               

system("php -f /var/www/vhosts/mi_host.com/httpdocs/exec/exec.php -- $a $b >/dev/null &"); 
Esta la parte de exec.php que manda un mail de control

Código PHP:
$a=$argv[0];
$b=$argv[1];
$c=$argv[2];
    
mail("[email protected]""Enviado en segundo plano"" El script es $a y los argumentos son \$a, que contiene: $b y \$b que contiene: $c"); 
Y esta el mail recibido:

El script es /var/www/vhosts/mi_host.com/httpdocs/exec/exec.php y los argumentos son $a, que contiene: soy y $b que contiene: un

Si te fijas en el array $argv se van recogiendo cada una de las palabras del primer argumento de texto como si fueran argumentos diferentes... ¿no te parece rarísimo?

He probado con argumentos numéricos y funciona bien pero con los string se lía.

¿Se te ocurre por que puede ser?

Un saludo,

GMG