pcntl_exec
PHP Manual
PHP Manual»Funciones PCNTL»pcntl_exec

pcntl_exec

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

pcntl_exec — Ejecuta el programa indicado en el espacio actual de procesos

Descripción

function pcntl_exec(string $path, array $args = [], array $env_vars = []): false

Ejecuta el programa con los argumentos indicados.

Parámetros

path

path debe ser la ruta hacia un binario ejecutable o un script con una ruta válida apuntando a un ejecutable en la primera línea (por ejemplo, #!/usr/local/bin/perl). Ver las páginas de ayuda de su sistema concernientes a execve(2) para más información.

args

args es un array de argumentos en forma de strings pasados al programa.

env_vars

env_vars es un array de strings que son pasados al programa como variables de entorno. El array es de la forma nombre => valor, la clave es el nombre de la variable de entorno y el valor es el valor de esta variable.

Valores devueltos

Devuelve false en caso de error. En caso de éxito, la función no retorna ya que la imagen del proceso actual es reemplazada por el programa ejecutado.

Errores/Excepciones

A partir de PHP 8.5.0, se lanza una ValueError si alguna entrada de args contiene un byte nulo, o si alguna entrada o clave de env_vars contiene un byte nulo.

Historial de cambios

Versión Descripción
8.5.0 Ahora se lanza una ValueError si alguna entrada de args contiene un byte nulo, o si alguna entrada o clave de env_vars contiene un byte nulo.

Véase también

  • pcntl_fork() - Duplica el proceso actual
  • pcntl_waitpid() - Espera la finalización de la ejecución de un proceso hijo
  • exec() - Ejecuta un programa externo
  • proc_open() - Ejecuta un comando y abre los punteros de ficheros para las entradas / salidas
To Top