system
En esta página
system
Ejecutar un programa externo y mostrar su salida
Descripción#
system(string $command, [int $result_code]): string
```php
`system` es similar a la versión C de la función de mismo nombre, dado que ejecuta el `command` dado y muestra el resultado.
La llamada a `system` también intenta volcar automáticamente el búfer de salida del servidor web después de cada línea de salida, si PHP está corriendo como un módulo de servidor.
Si necesita ejecutar un comando y recibir de vuelta todo los datos del mismo sin interferencias, use la función `passthru`.
## Parámetros
`comando`
El comando que será ejecutado.
`result_code`
Si el argumento `result_code` se encuentra presente, entonces el status devuelto por el comando ejecutado será almacenado en esta variable.
## Valores devueltos
Devuelve la última línea de la salida del comando en caso de tener éxito, y `false` si ocurre un error.
## Ejemplos
Ejemplo de `system`
Ultima linea de la salida: ' . $ultima_linea . '
Valor de retorno: ' . $retval; ?>
```php
Notas#
[!WARNING] Si los datos provenientes de los usuarios tienen permiso de ser pasados a esta función, utilice
escapeshellargoescapeshellcmdpara asegurarse de que los usuarios no puedan hacer que el sistema ejecute comandos arbitrarios.[!NOTE] Si un programa es iniciado con esta función y se ejecuta en segundo plano, la salida del programa debe ser redirigida a un fichero, o a otro flujo de salida. De lo contrario, PHP se bloqueará hasta el final de la ejecución del programa.
Véase también#
exec, passthru, popen, escapeshellcmd, pcntl_exec, el operador de comillas invertidas