Jump to content


Photo

Download Via Ftp?


  • Faça o login para participar
15 replies to this topic

#1 B!ö$

B!ö$

    12 Horas

  • Usuários
  • 129 posts
  • Sexo:Masculino
  • Localidade:Randômico

Posted 02/08/2007, 02:29

Olá pessoal,
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 (y)

#2 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 02/08/2007, 12:26

Poderia dar uma olhada nessa classe: LINK

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#3 B!ö$

B!ö$

    12 Horas

  • Usuários
  • 129 posts
  • Sexo:Masculino
  • Localidade:Randômico

Posted 02/08/2007, 12:39

:( Não ajudo... li todos os arquivos desta classe, mais não abrange o conteudo FTP....

#4 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

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.

(y)

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#5 B!ö$

B!ö$

    12 Horas

  • Usuários
  • 129 posts
  • Sexo:Masculino
  • Localidade:Randômico

Posted 02/08/2007, 12:48

Isso, mais tem um problema, não sei direito como aplica-lo, veja meu cód abaixo:

$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 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 02/08/2007, 12:53

Funciona server-side, quando você manda o ftp_get, o php irá fazer download do arquivo p/ você e por no diretório onde você apontou.

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é (y)

Não vou postar uma solução aqui, pois assim estaria desistumulando seu aprendizado.

Edição feita por: savior, 02/08/2007, 12:53.

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#7 B!ö$

B!ö$

    12 Horas

  • Usuários
  • 129 posts
  • Sexo:Masculino
  • Localidade:Randômico

Posted 02/08/2007, 12:56

Ok, Obrigado savior.

#8 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 03/08/2007, 20:46

Qual problema que dá?
não consegue pegar o arquivo?

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#9 B!ö$

B!ö$

    12 Horas

  • Usuários
  • 129 posts
  • Sexo:Masculino
  • Localidade:Randômico

Posted 03/08/2007, 21:00

Isto... na verdade estou completamente desnorteado.

Agradeço sua atenção & agilidade.

#10 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 03/08/2007, 21:34

Usei esse tutorial uma vez, bem explicadinho: LINK

Aqui tem mais algumas coisas: LINK2

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#11 B!ö$

B!ö$

    12 Horas

  • Usuários
  • 129 posts
  • Sexo:Masculino
  • Localidade:Randômico

Posted 03/08/2007, 23:37

Agradecido vou dar uma olhada.

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 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

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 (y)

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#13 B!ö$

B!ö$

    12 Horas

  • Usuários
  • 129 posts
  • Sexo:Masculino
  • Localidade:Randômico

Posted 04/08/2007, 16:33

Já havia feito isso, mais em aguns navegadores ele mostra os dados do login... e eu não quero que apareça...

Valeu

#14 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 05/08/2007, 12:05

Você tem acesso a este fto, ou é um ftp remoto?

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.

(y)

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#15 B!ö$

B!ö$

    12 Horas

  • Usuários
  • 129 posts
  • Sexo:Masculino
  • Localidade:Randômico

Posted 05/08/2007, 14:05

Agora sim!! valew... mais uma dúvida isto come minha transferência(banda)?

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)

IPB Skin By Virteq