Criei a classe abaixo para sincronizar duas pastas utilizando PHP. No meu caso eu a utilizo para atualizar todo dia meu código fonte no dropbox. É bem mais rápido que o copiar e colar do Windows. Criei um filtro de extensões para analisar apenas os arquivos que me interessavam, mas se colocar array() todos os tipos serão sincronizados. A classe também exclui do destino o que não mais há na origem. Na comparação entre os arquivos eu analiso o hash dos dois, se for diferente eu substituo. Espero que gostem... class sincronizarPastas{ private $origem; private $destino; private $ar_extensao = array(); private $ar_arquivos = array(); private $qt_analisado = 0; private $qt_copiado = 0; private $qt_excluido = 0; function __construct($origem, $destino, $ar_extensao = array()) { $this->origem = $origem; $this->destino = $destino; $this->ar_extensao
Vou postando aqui tudo que acho legal de programação que vou aprendendo e os divertidos textos em geral que recebo por email.