HOWTO · PHP

Las funciones PHP shell_exec() y exec()

Este artículo discutirá las funciones PHP shell_exec() y exec().

En esta página

Este artículo discutirá las funciones PHP shell_exec() y exec(). Al diferenciar las dos funciones, veremos cómo se realiza cada función y su uso práctico.

la función shell_exec() de PHP

Usamos la función shell_exec() para ejecutar comandos en el shell y devolver el resultado como una cadena. El shell_exec es el alias del operador de acento grave, *nix.

Sintaxis:

string shell_exec( $cmd )

Esta función acepta un parámetro, $cmd. Contiene el comando a ejecutar.

En caso de errores, la función devuelve NULL.

Es importante tener en cuenta que la función no se ejecuta cuando PHP está en modo seguro.

Ejemplo:

<?php
// Use ls command
$output = shell_exec('ls');

//List all files and directories
echo "<pre>$output</pre>";
?>

Producción :

Insert.php
index.html
delft.php

la función PHP exec()

La función exec() ejecuta programas externos y devuelve la última línea de la salida. Si el comando falla, devuelve NULL.

Sintaxis:

string exec( $command, $output, $return_var )

Parámetros:

  1. $comando contiene el comando a ejecutar.
  2. $salida especifica la matriz que se va a llenar.
  3. $return_var viene con el argumento salida.

Ejemplo:

<?php
echo exec('iamexecfunction');
?>

Producción :

delft.php