PHP + Shell script
Dica publicada em PHP / Avançado
PHP + Shell script
Todos sabem que a linguagem PHP é muito poderosa. Tudo que se pode imaginar pode ser feito utilizando a mesma.
Que tal você visualizar a resposta de um comando em seu browser, pela rede ou em localhost? Sim é possível.
Existem diversas funções do PHP que fazem referência a comandos executados na máquina de hospedagem.
A função system() é igual a versão C desta função no que executa o comando 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.
Como ela funciona?
PHP instalado em máquina Linux:
Que tal você visualizar a resposta de um comando em seu browser, pela rede ou em localhost? Sim é possível.
Existem diversas funções do PHP que fazem referência a comandos executados na máquina de hospedagem.
A função system() é igual a versão C desta função no que executa o comando 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.
Como ela funciona?
PHP instalado em máquina Linux:
echo '
Retorno: '.$retval;
?>
';
// retorna o resultado do comando 'LS' , retornando a variável $retval
// $retval é uma variável de erro. Caso exista algum o valor de retorno
// será diferente de 0
system('ls', $retval);
echo '
Retorno: '.$retval;
?>
PHP instalado em máquina Windows:
echo '
Retorno: '.$retval;
?>
';
// retorna o resultado do comando 'DIR' , retornando a variável $retval
// $retval é uma variável de erro. Caso exista algum o valor de retorno
// será diferente de 0
system('dir', $retval);
echo '
Retorno: '.$retval;
?>
Fonte: http://www.php.net/manual/pt_BR/function.system.php
Outras funções:
shell_exec(): http://www.php.net/manual/pt_BR/function.shell-exec.php
passthru(): http://www.php.net/manual/en/function.passthru.php
[]´s