+2

Executar programas externos

criado por Roberto Bertó em 14/12/2000 12:00pm
Não raro, precisamos executar programas externos ao PHP para realizar tarefas. O PHP traz consigo um grupo de funções que fazem exatamente isso, executar programas externos.

De todas essas funções a mais utilizada é a exec. Para realizar algum comando com ela:

<?PHP
$lista = exec("ls -la");
print $lista;
?>

É bem simples de se utilizar.

Existe outro método também utilizado em outras linguagens:

<?PHP
$lista = `ls -la`;
print $lista;
?>

Note que nao são aspas simples (apóstrofos), mas sim, acentos graves (o das crases).


Ah, peço que você nao tente executar isso em windows pois em windows não existe o comando "ls", mas sim o "dir" :-)

Mais informações:
http://www.php.net/manual/function.exec.php


-------------------------------------------------------
Roberto é desenvolvedor da Desenvolve
http://desenvolve.com.br

Comentários:

Mostrando 1 - 8 de 8 comentários
Alan Tygel disse:
existem plugins da propria M$, gratuitos, para rodas o excel e o word, mas deve ser so pra ver tabelas e textos.

ou então abre pro cara o Excel e Word do servidor...deve ficar meio lento...
16/07/2005 11:59am (~19 anos atrás)

Olha pessoal to tendo o mesmo problema, estou desenvolvendo uma intranet e o cliente me solicitou que alguns programas (word, excel, outlook, messenger, etc.. )fossem abertos direto do navegador, será que existe alguma outra saida já que o exec não pode me ajudar?
10/06/2005 12:13am (~19 anos atrás)

tem que dar alguma permissão ?
29/03/2004 2:55pm (~20 anos atrás)

Estou executando um comando e ele me retorna "0", isto indica que funcionou.
E quando retorna "1", o que significa isto ???
02/04/2003 2:08pm (~21 anos atrás)

O exec("calc.exe"); nao vai funcionar por que o PHP so pode executar dentro do servidor. No windows do visitante do site nao vai poder executar nada...
19/02/2003 12:46pm (~21 anos atrás)

O amigo queria dizer que o sinal gráfico usado é o acento grave, que é usado
quando ocorre a crase, que é a união de duas vogais iguais em uma só.
Ademais, o que ele chama de "aspas simples", na verdade é o apóstrofo.

Feitas estas correções, o artigo está ótimo.

24/05/2002 9:50am (~22 anos atrás)

E como seria para adicionar usuários e outras funções como troca de senha entre outros? tentei aqui e não funcionou :/
04/04/2002 9:37am (~22 anos atrás)

E como seria para adicionar usuários e outras funções como troca de senha entre outros? tentei aqui e não funcionou :/
04/04/2002 9:37am (~22 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)