PHP | función shell_exec() frente a exec()

función shell_exec()

La función shell_exec() es una función incorporada en PHP que se usa para ejecutar los comandos a través de shell y devolver la salida completa como una string. El shell_exec es un alias para el operador de acento grave, para aquellos acostumbrados a *nix. Si el comando falla, devuelve NULL y los valores no son confiables para la verificación de errores.

Sintaxis:

string shell_exec( $cmd )

Parámetros: esta función acepta un solo parámetro $cmd que se utiliza para contener el comando que se ejecutará.

Valor devuelto: esta función devuelve el comando ejecutado o NULL si se produjo un error.

Nota: esta función está deshabilitada cuando PHP se ejecuta en modo seguro.

Ejemplo:

<?php
  
// Use ls command to shell_exec
// function
$output = shell_exec('ls');
  
// Display the list of all file
// and directory
echo "<pre>$output</pre>";
?>

Producción:

gfg.php
index.html
geeks.php

función exec()

La función exec() es una función incorporada en PHP que se usa para ejecutar un programa externo y devuelve la última línea de la salida. También devuelve NULL si ningún comando se ejecuta correctamente.

Sintaxis:

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

Parámetros: esta función acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:

  • $comando: este parámetro se utiliza para contener el comando que se ejecutará.
  • $salida: este parámetro se usa para especificar la array que se llenará con cada línea de salida del comando.
  • $return_var: el parámetro $return_var está presente junto con el argumento de salida, luego devuelve el estado del comando ejecutado que se escribirá en esta variable.

Valor devuelto: esta función devuelve el comando ejecutado, asegúrese de establecer y utilizar el parámetro de salida.

Ejemplo:

<?php
// (on a system with the "iamexecfunction" executable in the path)
echo exec('iamexecfunction');
?>

Producción:

geeks.php

Referencias:

PHP es un lenguaje de secuencias de comandos del lado del servidor diseñado específicamente para el desarrollo web. Puede aprender PHP desde cero siguiendo este tutorial de PHP y ejemplos de PHP .

Publicación traducida automáticamente

Artículo escrito por Pushpanjali chauhan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *