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: 18.323 ]

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

Dicas básicas de segurança no PHP

Enviando email em formato HTML em PHP

Como atribuir notícias RSS ao seu site usando ATOM e PHP

Organizando projetos com a classe FastTemplate (parte 1)

Introdução a manipulação de erros em PHP

  
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