Las funciones PHP shell_exec() y exec()

John Wachira 20 junio 2023
  1. la función shell_exec() de PHP
  2. la función PHP exec()
Las funciones PHP shell_exec() y exec()

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
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn