Como transferir ficheiros por FTP em PHP



:. Vou apresentar um programa que, de forma simples, exemplifica como passar ficheiros para um servidor, via ftp, em php. .:



Vou apresentar um programa que, de forma simples, exemplifica como passar ficheiros para um servidor, via ftp, em php. 

Claro que é necessário saber o user e password do servidor para o qual queremos transferir os dados.  É igualmente necessário que o servidor a que nos queremos ligar permita conexões ftp ao servidor origem, caso contrário, vai dar erro.

 

Ter em atenção que a função ftp_put substitui o ficheiro no caso do mesmo já existir no destino.

 

 

$array_opcoes["SERVER"]   = 'meu_dominio.com';
$array_opcoes["USER"]     = 'meu_user';
$array_opcoes["PASSWORD"] = 'minha_pass';
$array_opcoes["PORT"] =  "21";
$array_opcoes["PASV"] = true; //Ativa modo passivo
$id_ftp=ftp_connect($array_opcoes["SERVER"],$array_opcoes["PORT"]); //Obtem um manejador do Servidor FTP
if(!@ftp_login($id_ftp,$array_opcoes["USER"],$array_opcoes["PASSWORD"]))
{
echo('Erro login');
exit
ftp_pasv($id_ftp,$array_opcoes["PASV"]); //Estabelece o modo de conexão
$arquivo_local  = "meu_ficheiro.txt";
$arquivo_remoto = "meu_ficheiro.txt";
$diretorio      = "/public_html/meu_diretorio/";
if(@ftp_chdir($id_ftp, $diretorio))
if(ftp_put($id_ftp,$arquivo_remoto,$arquivo_local,FTP_BINARY))
echo('Ok');
else
echo('ERRO');
}else
{
echo('Diretório não existe');
}

Autor: Isabel Maria
Data: 2014-06-11


Contato: mail@artigosenoticias.com   |   SAPO MAIL   |   HOTMAIL  |   GMAIL