Forum Pplware

Versão Completa: PHP - Como executar uma aplicação do Sist. Op. a partir do browser?
Está de momento a ver uma versão reduzida do nosso conteúdo. Ver versão completa com o formato adequado.
Ora viva!
Estou a desenvolver uma pequena página de configuração fácil de tarefas regulares em ambiente de desenvolvimento Web, como, por exemplo, abrir o Filezilla, ou editar ficheiros comuns do LAMPP (httpd.conf,php.ini,etc). Isto será a página local pré-definida na distro Linux que estou a criar num projecto.

Ora, estou aqui com um problema.
Desejo que os utilizadores possam abrir o Filezilla clicando num link na página.
Pensei que abrir o Filezilla através do browser seria possível, apenas utilizando...

Código PHP:
<?php
echo exec('filezilla');
?>

ou então

Código PHP:
<?php
$comando 
shell_exec('filezilla');
echo 
"<pre>$comando</pre>";
?>

Acontece que nenhuma delas abre o filezilla, mas se abrir a consola e escrever
Código:
/usr/bin/filezilla
ou apenas
Código:
filezilla
o programa já abre, naturalmente.

Já pensei se não será alguma definição do Apache que tenho que mudar, ou se tenho que criar um script de consola simples para abrir o programa e chamar o script no php, mas a verdade é que a informação é tanta e diversificada, que fico perdido.
Ou então sou eu que sou mesmo burro Cool
Alguém me pode ajudar, por favor?

Editado:
Se fizer
Código:
php /var/www/executar/index.php
o filezilla também se inicia.
Boas elraton,

Nunca experimentei nada disto, mas...

...tenta:
Código PHP:
<?php
$cmd 
exec('sudo filezilla');
echo 
"<pre>$cmd</pre>";
?>

Talvez se executares como root...
Percebeste a ideia.

(não testei)
(07-06-2011 00:52)Anarion Escreveu: [ -> ]Boas elraton,

Nunca experimentei nada disto, mas...

...tenta:
Código PHP:
<?php
$cmd 
exec('sudo filezilla');
echo 
"<pre>$cmd</pre>";
?>

Talvez se executares como root...
Percebeste a ideia.

(não testei)

Sim, claro que percebi a ideia, mas não funcionou, infelizmente.
Obrigado na mesma.
(07-06-2011 01:04)elraton Escreveu: [ -> ]
(07-06-2011 00:52)Anarion Escreveu: [ -> ]Boas elraton,

Nunca experimentei nada disto, mas...

...tenta:
Código PHP:
<?php
$cmd 
exec('sudo filezilla');
echo 
"<pre>$cmd</pre>";
?>

Talvez se executares como root...
Percebeste a ideia.

(não testei)

Sim, claro que percebi a ideia, mas não funcionou, infelizmente.
Obrigado na mesma.

Experimenta este e desta forma:

Código PHP:
<?php
system
("filezilla.exe"$cmd);
print_r($cmd);
?>

Uma coisa que me esqueci de perguntar...
Qual é a tua ideia com "que os utilizadores possam abrir o Filezilla"?

Como o PHP é server side, o Filezilla só irá abrir no servidor, o cliente não irá ver nada, até possivelmente nem uma mensagem no CMD web irá receber alguma coisa.
Tens de rever as permissões que tens perante o CMD do Apache, porque, apesar de ser um CMD, é muito limitado, muito limitado mesmo, por questões de segurança.

O que pode realmente estar a acontecer, é não teres permissões de executar ou ler na pasta que queres.
URL's de Referência