Executando comandos do sistema com PHP

Publicado por Angelito Monteiro Goulart em 11/01/2010

[ Hits: 31.459 ]

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

Trabalhando com transações com PHP e MySQL

Entendendo o comando chmod

Configurando rede manualmente no Debian Linux e derivados

Obtendo a data e a hora de compilação em C

Solucionando problema de som no Dosbox

Leitura recomendada

Aviso de erro em arquivo de configuração do PHP

Manipulando checkbox em PHP

Dica de livro para quem quer aprender PHP

Convertendo scripts em ASP para PHP

Instalando o LAMP no Linux Mandriva 2008 Spring

  

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