Como utilizar a função PHP shell exec()

De Wiki Locaweb
Ir para: navegação, pesquisa

PHP shell exec()

Por questões de segurança a função PHP shell_exec() encontra-se bloqueada em servidores compartilhados antigos. Porém, é possível utilizá-la normalmente com PHP em modo CGI conforme o exemplo abaixo:


Neste exemplo iremos criar o arquivo com o nome de shell_exec.php dentro da pasta public_html/cgi-local com o conteúdo a seguir:


#!/usr/local/bin/php  // Esta deve ser a primeira linha do arquivo 


<?php 
 
$output = shell_exec("ls -lart"); 
echo "<pre>$output</pre>"; 
 
?>


Depois do arquivo criado altere a permissão da seguinte forma:

chmod 755 shell_exec.php 


- Para executar você pode: "Chamar na URL", "Criar uma Rotina na aplicação" ou então agendar pelo CRONTAB conforme wiki: http://wiki.locaweb.com.br/pt-br/Crontab#Como_agendar_uma_tarefa_no_Crontab_do_Linux

Nos novos servidores ele é dependente da diretiva safe_mode que vem desativada por padrão, mas você pode desativar ela deixando assim a função shell_exec() não poderá mais ser executada.

Veja também

Links

Ferramentas pessoais
Espaços nominais

Variantes
Ações
Navegação
Ferramentas
Criar um livro