pcntl_exec
PHP Manual
PHP Manual»Fonctions PCNTL»pcntl_exec

pcntl_exec

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

pcntl_exec — Exécute le programme indiqué dans l'espace courant de processus

Description

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

Exécute le programme indiqué dans l'espace courant de processus.

Liste de paramètres

path

path doit être le chemin vers un binaire exécutable ou un script avec un chemin valide pointant vers un exécutable à la première ligne (par exemple, #!/usr/local/bin/perl). Voir les pages d'aide du système concernant execve(2) pour plus d'informations.

args

args est un tableau d'arguments sous la forme de chaînes de caractères passées au programme.

env_vars

env_vars est un tableau de chaînes de caractères qui sont passées au programme comme variables d'environnement. Le tableau est de la forme nom => valeur, la clé est le nom de la variable d'environnement et la valeur est la valeur de cette variable.

Valeurs de retour

Retourne false en cas d'échec. En cas de succès, la fonction ne retourne pas, car l'image du processus courant est remplacée par le programme exécuté.

Erreurs / Exceptions

À partir de PHP 8.5.0, une ValueError est levée si une entrée de args contient un octet nul, ou si une entrée ou une clé de env_vars contient un octet nul.

Historique

Version Description
8.5.0 Une ValueError est désormais levée si une entrée de args contient un octet nul, ou si une entrée ou une clé de env_vars contient un octet nul.

Voir aussi

  • pcntl_fork() - Duplique le processus courant
  • pcntl_waitpid() - Attend la fin de l'exécution d'un processus fils
  • exec() - Exécute un programme externe
  • proc_open() - Exécute une commande et ouvre les pointeurs de fichiers pour les entrées / sorties
To Top