EN PT-BR
                                                                                                                                                                                                         

Instruções de Instalação

I. No Cliente

  1. Certifique-se que o PHP está instalado para ser executado via linha de comandos e com a extenção "curl"
  2. Coloque o diretório "send" a partir onde você quiser executá-lo
  3. Configure o arquivo "config_sendFiles.php" de acordo com seu ambiente

II. No Servidor

  1. Será preciso um servidor HTTP com PHP
  2. Coloque o diretório "receive" onde você preferir
  3. Configure o arquivo "config_receive.php" de acordo com seu ambiente

Como usar

Na linha de comandos no cliente:

prompt> php sendFiles.php dir_to_be_sent

Ao final da execução o arquivo de log AAAAMMDD-log.txt terá sido criado no diretório corrente. AAAA corresponde aos quatro dígitos do ano. MM aos dois dígitos do mês e DD aos dois dias do dia atual. É possível ir consultando o arquivo durante as transferências.

Num ambiente Unix:

Para monitorar o progresso no arquivo de log:

prompt> tail -f AAAAMMDD-log.txt

Para interromper use Ctrl+C

Nota 1: o "php" deve estar no caminho de comandos ou você deverá especificar todo o caminho do comando.

Nota 2: os 3 arquivos php devem estar no diretório de onde o comando será executado. Para evitar isso e fazer funcionar de qualquer lugar uma opção seria colocar uma nova linha como primeira linha do arquivo sendFiles.php:

#!/caminho/ate/o/php

Esta linha indicará ao sistema que executável deve interpretar o script. Coloque então o sendFiles.php em algum ponto do caminho de busca de comandos e torne-o executável com algo do tipo:

prompt> chmod 755 sendFiles.php

Depois disso seria ainda necessário editar o sendFiles.php colocando os caminhos absolutos do config e da classe ou alternativamente colocar estes dois arquivos no include_path do php.

Num ambiente Windows:

Num Windows é possível monitorar o progresso no arquivo de log com um programa como Tail for Win32". Para os impacientes um link direto para o arquivo zip.

Nota 1: o "php" deve estar no caminho de comandos ou você deverá especificar todo o caminho do comando.

Nota 2: os 3 arquivos php devem estar no diretório de onde o comando será executado.

Nota 3: Eu testei com o PHP baixado de http://windows.php.net/download/.
Baixei o arquivo zip da versão VC6 "Tread Sage" para usar num windows XP
Com o arquivo zip não é necessário ser administrador para instalar o PHP. Ele funcionará diretamente da pasta extraída.
Eu não coloquei ele no caminho de comandos e funcionou com algo do tipo:

prompt> ..\..\php\php.exe sendFiles.php test_dir