Pular para o conteúdo

FTP remoto de servidor para servidor com PHP

Neste artigo apresento os testes que fiz usando os recursos de FTP do PHP, avaliei e debuguei uma classe que encontrei no PHPClasses.org. Esta facilidade demonstra a riqueza de recursos que o PHP nos oferece.
Roberto Francisco bobfrank
Hits: 19.104 Categoria: PHP Subcategoria: FTP
  • Indicar
  • Impressora
  • Denunciar

Parte 2: Fazendo funcionar

No exemplo abaixo, utilizo métodos da classe que dei uma mexida (tinha alguns bugs), mas não testei todos os métodos, apenas os que utilizei.

O script contém o login para a conexão, definição dos diretórios, criação da lista de arquivos de um diretório e faz a transferência. Mostra na tela a lista do antes e depois.

$FTP_HOST ="ftp.br.geocities.com";
$FTP_USER ="bobfrank";
$FTP_PW ="minhasenha";
$FTP_ROOT_DIR="/";

$LOCAL_SERVER_DIR = "imagens/";
$REMOTE_SERVER_DIR = "mynewdir/";
$handle=opendir($LOCAL_SERVER_DIR);
while (($file = readdir($handle))!==false)
{
   if(!is_dir($file)){
      $f[]="$file";    
   }
}
closedir($handle);
sort($f);
$count=0;
$ftp=new php_ftp_class($FTP_USER,$FTP_PW,$FTP_HOST,$FTP_ROOT_DIR);
print $FTP_HOST."<br>";
$ftp->dir_list();
@$ftp->mk_dir($REMOTE_SERVER_DIR);
$ftp->cd($REMOTE_SERVER_DIR);
foreach($f as $files) {
    if($ftp->srv2srv($LOCAL_SERVER_DIR.$files, $files)){
       $count +=1;
    }
}
print ($count)." transfered files";
$ftp->dir_list();
$ftp->close();

Para você testar poderia usar os comandos de ftp diretamente do PHP, mas a classe php_ftp_class ajuda bastante.

Um abraço à todos.

   1. Procurando a solução
   2. Fazendo funcionar
   3. Classe php_ftp_class.php
Nenhum artigo encontrado.

Instalando a extensão json para o php-5.1 no CentOS/Red Hat

Instalando e configurando Magento E-commerce com Apache2 no openSUSE 11.3 64 bits do zero

JOOMLA no openSUSE em 10 passos

Criando um contador de downloads com PHP e MySQL

Solução open source para clínicas médicas

#1 Comentário enviado por fabio em 03/09/2003 - 00:05h
Olá bobfrank, gostei da foto do seu perfil! :)
Esse livro PHP Programming é um ícone, foi ele que me introduziu nesta belíssima linguagem também, muito bom.
#2 Comentário enviado por ygorth em 17/02/2004 - 01:31h
Otimo artigo. Vou testar..
#3 Comentário enviado por coffani em 28/07/2008 - 23:58h
Muito bom. Vou testar pois estou precisando de uma classe dessas em uma aplicação que estou desenvolvendo

Parabéns
#4 Comentário enviado por wesleysimplicio em 28/01/2013 - 08:42h
Muito bem elaborado o Artigo, está de parabéns !

Contribuir com comentário

Entre na sua conta para comentar.