Geralmente quando se copia uma pasta usando o PHP, não é possível copiar seus subdiretórios, mas sim apenas o arquivos que estão diretamente dentro dela. Essa função mostra como copiar tudo que estiver dentro de uma pasta.
/* * Copiar todos os arquivos e subdiretórios dentro de um diretório * * @Autor: Aidan Lister <aidan ARROBA php.net> * @Tradução: Tiago Passos <voxtiago ARROBA gmail.com> * @versão 1.0.1 * @parâmetro de origem: $source * @parâmetro de destino: $dest * @retorna TRUE se houver sucesso e FALSE se houver erro * @Exemplo de uso: copyr("site","backup_site"); */ function copyr($source, $dest) { // COPIA UM ARQUIVO if (is_file($source)) { return copy($source, $dest); } // CRIA O DIRETÓRIO DE DESTINO if (!is_dir($dest)) { mkdir($dest); echo "DIRETÓRIO $dest CRIADO<br />"; } // FAZ LOOP DENTRO DA PASTA $dir = dir($source); while (false !== $entry = $dir->read()) { // PULA "." e ".." if ($entry == '.' || $entry == '..') { continue; } // COPIA TUDO DENTRO DOS DIRETÓRIOS if ($dest !== "$source/$entry") { copyr("$source/$entry", "$dest/$entry"); echo "COPIANDO $entry de $source para $dest <br />"; } } $dir->close(); return true; }
Geralmente quando se copia uma pasta usando o PHP, não é possível copiar seus subdiretórios, mas sim apenas o arquivos que estão diretamente dentro dela. Essa função mostra como copiar tudo que estiver dentro de uma pasta.
maio 13th, 2013 on 14:44
Oi Tiago!
Como copio diretório da máquina do usuário para o servidor?
Grato!
Alessandro
maio 21st, 2013 on 12:50
Alessandro, você pode utilizar FTP ou Rsync.
agosto 15th, 2013 on 10:13
Oi amigo eu seu Script me ajudou muito mas tenho outras duvidas….bom na verdade quero criar um Script que seja a especie de um campo para colocar o nome de uma pasta (não existente no servidor) e que quando der um criar ele crie esta pasta e copie um certo conteúdo de uma outra pasta para dentro desta criada… aparentemente parece ser simples mas infelizmente meu conhecimento não me proporciona tal ousadia rerere ….. se puder me ajudar agradeço… Grande abraço t mais amigo
agosto 19th, 2013 on 09:41
Alessandro, acabei de pensar aqui numa alternativa para copiar o diretório.
Utilizar para selecionar o arquivo e quando o caminho completo for carregado, orientar o usuário a copiar apenas o caminho até o nome do diretório.
novembro 10th, 2017 on 15:23
Legal tiago!
Cara eu estava escrevendo uma função para fazer isso… Aí pensei: Alguém já deve ter feito isso e publicado…
Pesquisei e achei teu post. Vou adaptar um pouco e usar aqui.
Valeu!
Abraço!!
maio 11th, 2018 on 10:32
valeu tiago
dezembro 31st, 2018 on 15:13
Obrigado, ajudou.. precisava aplicar um compilador em cada arquivos dentro de uma grande estrutura..
100% concluido.. precisar… obfuscar e compular.. de modo gratuito.. to ai cursowebmx@gmail.com / 65 99288-2853