Executando comandos do sistema com PHP

Publicado por Angelito Monteiro Goulart em 11/01/2010

[ Hits: 31.100 ]

Blog: http://angelitomg.com

 


Executando comandos do sistema com PHP



Muitos não sabem, mas é possível executar comandos do sistema através do PHP. Isto é muito útil, pois através deste recurso, podemos executar comandos e exibir seu resultado em uma página HTML.

Uma das formas de fazer isto é através da função shell_exec(). Ex.:

<?php
$uptime = shell_exec('uptime');
echo "O uptime da sua maquina e: " . $uptime;
?>

Executando o script acima, será exibido o uptime da maquina a qual o script está rodando.

Até a próxima. ;)

Outras dicas deste autor

Solucionando problema de som no Dosbox

Trabalhando com parâmetros em Shell Script

Resgatando dados de um formulário com Ruby e CGI

Configurando rede manualmente no Debian Linux e derivados

Conversão de decimais em binários e vice-versa

Leitura recomendada

Convertendo scripts em ASP para PHP

Uso das aspas simples, duplas e invertidas

Descobrindo informações sobre o PHP

PHP orientado a objeto com MySQL e AJAX - Seleção de estado e cidade

Apostila - Desenvolvendo aplicações com PHP e MySQL

  

Comentários
[1] Comentário enviado por isaque_alves em 11/01/2010 - 17:36h

shell_exec é desabilitado por segurança em muitos servidores...

mas se enfrentar problemas para executar, tente executá-la como CGI:

#!/usr/bin/php
<?php
$uptime = shell_exec('uptime');
echo "O uptime da sua maquina e: " . $uptime;
?>


Se não funcionar, tente argumentar com o seu provedor sobre a necessidade de você executá-la...

[2] Comentário enviado por llbranco em 29/09/2011 - 09:04h

como eu faço para executar um Shell script?
eu dei permissão 777 para ele e joguei ele em /usr/sbin

oque o sh faz é desconectar da pppoe e reconectar e assim assumir um ip diferente

mas eu não consigo fazer funcionar e nem ao menos ter um retorno de erro

[3] Comentário enviado por femars em 13/11/2012 - 21:16h

<?php
system("uptime");
?>

Faz a mesma coisa já com o out na tela!

[4] Comentário enviado por cainf em 11/11/2013 - 19:13h

Eu preciso derrubar a placa eth0 e levantá-la novamente coloquei o seguinte comando mas nao virou alias foi é parar a rede

#!/bin/bash

ifdown eth0
sleep 5

ifup eth0


Qual o comando para dar permissão como root ???

Abraço

[5] Comentário enviado por lscorrea em 06/08/2015 - 16:23h

Para dar permissão de root a um arquivo, podemos usar ! chmod 777 arquivo.sh
777 Leitura, Escrita e Execução
espero que seja util a alguém!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts