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