Lanzar comandos de sistema desde PHP

Para los que no lo sepan, una manera “curiosa” de lanzar comandos de sistema en PHP, és utilizar las comillas invertidas, de la misma manera que la utilizan otros lenguagues de scripting como Bash.

Esto va para dedicado para Abraham que un día se lo comenté y le gustó esta manera de hacerlo.

~$ cat comando.php      
#!/usr/bin/env php
<?php
    $cmd = "whoami";
    echo `$cmd`;
    echo shell_exec($cmd);
    system($cmd);
?>
~$ chmod u+x comando.php   
~$ ./comando.php 
ruben
ruben
ruben

Como podemos observar, la salida de ambos métodos és exactamente la misma, así que para ir más deprisa podemos utilizar `comando` sin miedo a tener resultados inesperados.

Funciona tanto para PHP como módulo de Apache o bien desde la línea de comandos.

One Reply to “Lanzar comandos de sistema desde PHP”

  1. Estimado, tengo un problema quiero agregar un boton en php que esta instalado en el mismo server que sea para reiniciar el server, tienes idea de como lo puedo lograr?

Deja un comentario

Tu dirección de correo electrónico no será publicada.