Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

cleyanders

Fazer Download por FTP usando PHP

Recommended Posts

Estou utilizando um script que peguei numa matéria do imasters para enviar aquivos. Funciona bem

Porém para efetuar o download, ele não salva no micro local, mas sim no servidor mesmo. Eu preciso que salve o arquivo em qualquer micro pelo Browser

Fiz diversos testes e modificações e nada.

segue o script:

 

 

<?

/************************************************************************

SISTEMA .........: Dominando a integração com FTP - Parte 03

BY ..............: Júlio César Martini - baphp@imasters.com.br

SITE ............: iMasters - http://www.imasters.com.br

CRIADO EM .......: 07/05/2005

************************************************************************/

 

//DADOS PARA CONEXÃO

$server = "ftp.minnhaweb.com";

$usuario = "demo@minhaweb.com";

$senha = "demo";

 

//CONECTA AO FTP

$conn = ftp_connect($server)

or die ("ERRO AO CONECTAR AO SERVIDOR DE FTP ".$server);

 

//TENTA EFETUAR O LOGIN COM USUÁRIO E SENHA DE ACESSO

if(@!ftp_login (

$conn

, $usuario

, $senha

) ) {

echo "Não foi possível efetuar a conexão. Verifique o usuário e a senha de acesso.";

}//FECHA ELSE

 

 

//VERIFICA SE O FORM FOI ENVIADO PARA CONECTAR E FAZER O DOWNLOAD DO ARQUIVO

if($_POST) {

 

//RECEBE OS DADOS DO FORM

$aArquivo = $_POST[arquivo];

$Endereco = $_POST[endereco];

 

//FAZ O DOWNLOAD DO(S) ARQUIVO(S)

for($i=0; $i<sizeof($aArquivo); $i++) {

 

//CAMINHO ONDE O ARQUIVO SERÁ SALVO

$local = $Endereco.$aArquivo[$i];

 

//FTP_PWD - DIRETÓRIO ATUAL DO SERVIDOR FTP

$server = ftp_pwd($conn).$aArquivo[$i];

 

//FTP_GET() - DOWNLOAD DO ARQUIVO

$status = ftp_get (

$conn

, $local

, $server

, FTP_ASCII

);

 

//VERIFICA

if($status) {

//MENSAGEM

echo "PARABÉNS! O arquivo $aArquivo[$i] foi baixado com Sucesso!<br>";

} else {

//MENSAGEM

echo "ERRO! O arquivo $aArquivo[$i] NÃO FOI BAIXADO.<br>";

}//FECHA ELSE

}//FECHA FOR

 

//FECHA A CONEXÃO COM O FTP

ftp_close($conn);

 

//TERMINA A EXECUÇÃO

die;

}//FECHA IF ( POST ) ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qualquer link é um downloadSe voce clica numa foto, exceto alguns caso ela vem para a máquina do usuario claro que numa area temporaria.Você pode interceptar o botão esquerdo do mouse e pedir que o usario clique com o botão direito e depois salvar como....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Neste exemplo que passei tem um campo aonde se digita o caminho q se quer saçvar os arquivos. Seria interessante se funcionasse dessa forma.Mas sua idéia é boa. Como faço para listar esses links? Pq com está ele lista os nomes dos arquivos e não os links. Outra coisa, como interceptar o botão esquerdo e dar a mensagem dizendo pro usuário salvar como com o botão direito?Desculpe as perguntas é q não tenho quase conhecimento em PHP. Se puder me dar uma força

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.