COMO EXECUTAR FTP VIA SHELL SCRIPT OU PHP?
Olá Pessoal...
Alguém sabe como se executa uma baixa de arquivos de um servidor ftp através de shell script ou um pHP script?
O fato é que eu já tentei várias formas, mas o que acontece é que se abre uma sessão do ftp e fica esperando usuário e senha... Não adianta botar o usu e a senha no script porque a informação não vai pro ftp! :(
Eu uso RedHat 7.2 e o servidor de FTP anônimo da instalação original.
COMO EXECUTAR FTP VIA SHELL SCRIPT OU PHP?
vc esta usando qual cliente?
alguns clientes aceitam usar a url assim:
ftp://user:[email protected]
COMO EXECUTAR FTP VIA SHELL SCRIPT OU PHP?
vc pode usar o ncftp para baixar arquivos automaticamente, com ele vc pode especificar usuario/senha,arquivos,etc,etc,etc ou entaum utilizar o ftp comum em conjunto com o expect... da uma olhada no site do Dicas-L www.dicas-l.unicamp.br
COMO EXECUTAR FTP VIA SHELL SCRIPT OU PHP?
COMO EXECUTAR FTP VIA SHELL SCRIPT OU PHP?
Dê uma olhada neste script...
#!/bin/bash
HOST_FTP='alguma_coisa.com.br'
USER_FTP="login_do_usuario"
PWD_FTP="senha_do_usuario"
HOME="/home/slice/scripts/backup"
BACKUP_FILE="backup_slice`date +%d_%m_%Y`.tar.gz"
BACKUP_FILES="/home/slice*"
tar -czvf $HOME/$BACKUP_FILE $BACKUP_FILES
# Acessa o Servidor FTP e manda o backup
lftp <<FTP
open $HOST_FTP
user $USER_FTP $PWD_FTP>/dev/null
put $BACKUP_FILE
bye
FTP
rm $BACKUP_FILE
clear
Note que uso o lftp como cliente de ftp e direciono com '<<' os comandos que quero que o lftp execute, pois se vc somente chamar o programa ele não sabe o que mais fazer... <<FTP inicia a seção e FTP termina...
Onde está escrito put $BACKUP_FILE vc deve usar algo como get $BACKUP_FILE, ou o que vc quiser baixar ...
flw!
Slice
COMO EXECUTAR FTP VIA SHELL SCRIPT OU PHP?
bom como ngm respondeu em relacao ao php eu vo responder.....acessa essa pagina aki q tem todas as funcoes dele pra usar ftp...o uso eh bem simples....
http://br.php.net/manual/pt_BR/function.ftp-connect.php