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.

[ Hits: 17.895 ]

Por: Roberto Francisco em 03/09/2003


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.

Página anterior     Próxima página

Páginas do artigo
   1. Procurando a solução
   2. Fazendo funcionar
   3. Classe php_ftp_class.php
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Construindo componentes em PHP e jQuery

Utilizando PEAR

Dicas básicas de segurança no PHP

Administrando usuários no GNU/Linux e Samba via web com PHP

Vulpes - Gerenciamento de acesso para gateways / proxies no Linux

  
Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts