Relatório do sistema (Shel Script + PHP)
Relatório de seu sistema utilizando linguagem PHP e shell script. Pode ser visualizado por qualquer ponto de sua intranet ou inclusive pela web, de forma bem simples e totalmente visual.
Parte 3: string system();
string system ( string command [, int return_var] )
system() é igual a versão C desta função no que executa o "command" indicado e mostra o resultado. Se é dada uma variável como segundo argumento, então o código de status de retorno será escrito nesta variável.
A função system() também tenta automaticamente limpar o buffer de saída do servidor mandando os dados para o browser após cada linha de saída se o PHP estiver sendo executado como módulo de servidor.
Pequeno exemplo:
system() é igual a versão C desta função no que executa o "command" indicado e mostra o resultado. Se é dada uma variável como segundo argumento, então o código de status de retorno será escrito nesta variável.
A função system() também tenta automaticamente limpar o buffer de saída do servidor mandando os dados para o browser após cada linha de saída se o PHP estiver sendo executado como módulo de servidor.
Pequeno exemplo:
<?php
echo '<pre>';
// Mostra todo o resultado do comando do shell "ls", e retorna
// a última linha da saída em $last_line. Guarda o valor de retorno
// do comando shell em $retval.
system('ls', $retval);
// Mostrando informação adicional
echo '
</pre>
<hr />Valor de Retorno: '.$retval;
?>
echo '<pre>';
// Mostra todo o resultado do comando do shell "ls", e retorna
// a última linha da saída em $last_line. Guarda o valor de retorno
// do comando shell em $retval.
system('ls', $retval);
// Mostrando informação adicional
echo '
</pre>
<hr />Valor de Retorno: '.$retval;
?>
Quando valor de retorno for igual a '0' (zero), significa que nenhum erro foi gerado durante o comando. Caso retorne '1', verifique a sintaxe do seu comando e se ele está certo, faça um teste no terminal com o comando.
A variável $retval não é de obrigatoriedade, serve apenas para uma verificação do comando. Você não precisa inclusive utilizar-se desta $var, pode-se criar qualquer outra. Ex.:
<?php
system('uptime', $erro_uptime);
echo $erro_uptime;
?>
system('uptime', $erro_uptime);
echo $erro_uptime;
?>
ou simplesmente:
<?php
system('uptime);
?>
system('uptime);
?>
mas gostaria de acrescentar que tem um projeto sobre isso que vc disse que é muito bom e bonito é o phpsysinfo
segue em exemplo pra verem como é
http://200.205.201.2/sysinfo/