Download Via Ftp?
#1
Posted 02/08/2007, 02:29
Gostaria de saber como faço para baixar um arquivo via ftp?
sei que tem a funçõesm get do ftp, porém não sei se elas seriam as mais paropriadas...
Abraços
#3
Posted 02/08/2007, 12:39
#4
Posted 02/08/2007, 12:44
Não ajudo... li todos os arquivos desta classe, mais não abrange o conteudo FTP....
Pensei que você queria baixar um arquivo via url do ftp: ftp://ftp.site.com/dir/download/arquivo.zip '
Você quer entrar dentro e um FTP e baixar o arquivo, é isso?
Se sim, seria bom usar o ftp_get
É uma função prontinha que faz o serviço.
#5
Posted 02/08/2007, 12:48
$login = ftp_connect('ftp.server.com');
ftp_login($login, 'user', 'senha');
ftp_pasv($login, true);
ftp_chdir($login, 'www');
ftp_get($login, "arquivo.png", "arquivo.png", FTP_BINARY);
ftp_close($login);
Ele deveria abrir aquela caixinha de download? como funciona?
#6
Posted 02/08/2007, 12:53
Caixinha de download é coisa do navegador, outros 500.
Dà uma lida no man, lá tem vários exemplos prontos, o negócio e você ler eles e ver se compreende.
Seu código tá bom até
Não vou postar uma solução aqui, pois assim estaria desistumulando seu aprendizado.
Edição feita por: savior, 02/08/2007, 12:53.
#9
Posted 03/08/2007, 21:00
Agradeço sua atenção & agilidade.
#11
Posted 03/08/2007, 23:37
Bom, infelizmente não consegui fazer um bom proveito destes conteúdos acima.
Irei postar uma função "imaginária" assim vamos dizer, para que tenham uma melhor demonstração do que quero fazer.
<?php $conect = ftp_connect('ftp.server.com.br'); ftp_login($conect, 'usuarios', 'senha'); header('Location: ftp://ftp.salvacaoplena.com/arquivo.rar'); ftp_close($conect); ?>
Este código não funcionará, mais gostaria de fazer algo bem próximo disto.
Acho que também ajudaria muito, se houver algum jeito de fazer a autenticação via php(autenticação que me refiro é quando vc acessa o servidor ftp via browser).
Edição feita por: B!ö$, 04/08/2007, 00:31.
#12
Posted 04/08/2007, 16:27
<?php $arquivo = isset($_GET['arquivo']) ? $_GET['arquivo'] : null; if (isset($arquivo) && strlen(trim($arquivo)) > 0) { header('Location: http://user:pass@ftp.salvacaoplena.com/arquivo.rar'); exit(); } ?>
Faz tempo q não uso isso, mas quem sabe funcione
#13
Posted 04/08/2007, 16:33
Valeu
#14
Posted 05/08/2007, 12:05
Digamos que seja remoto:
<?php $login = ftp_connect('ftp.server.com'); ftp_login($login, 'user', 'senha'); ftp_pasv($login, true); ftp_chdir($login, 'www'); if (ftp_get($login, "arquivo.png", "arquivo.png", FTP_BINARY)) { header('Content-type: application/oct-stream'); header('Content-Disposition: attachment; filename="arquivo.png"'); readfile('arquivo.png'); ftp_close($login); } ?>
Quando você solta um ftp_get, ele pega o arquivo e coloca na mesma pasta que está o script .php
Caso seja local o arquivo:
<?php header('Content-type: application/oct-stream'); header('Content-Disposition: attachment; filename="arquivo.png"'); readfile('/home/sites/www.site.com/arquivos/arquivo.png'); ?>
Esses dois códigos vão gerar um diálogo p/ download.
#15
Posted 05/08/2007, 14:05
Edição feita por: B!ö$, 05/08/2007, 14:07.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)