Atualizado em 27 de Março de 2013

Copy: Como Copiar Arquivos no PHP

Olá Pessoal,

Neste post vamos ver o comando copy que copia arquivos de uma pasta para outra. Como vimos no post de renomear arquivo que é um comando de manipulação de arquivos, o comando copy também é importantíssimo no tratamento de manipulação dos arquivos.

Veja a sintaxe do comando copy:

 (bool) copy([local_e_arquivo_origem], [local_e_nomearquivo_destino])

Sendo que:
  • Local e Arquivo Origem: Local de origem onde está o arquivo junto com o nome do mesmo;
  • Local e Nome Arquivo Destino: Local para onde o arquivo esta, com o nome atual ou um novo nome;
  • bool: É a resposta se o comando consegui fazer a cópia. True em caso de sucesso ou False em caso de falha.

Exemplo:

<?php
$arquivo_origem = "teste_blog.php";
$arquivo_destino = "z/teste_blog.php";

if (copy($arquivo_origem, $arquivo_destino))
 {
  echo "Arquivo copiado com Sucesso.";
 }
else
 {
  echo "Erro ao copiar arquivo.";
 }
?>

No exemplo acima copiamos o arquivo teste_blog.php para dentro da pasta Z com o mesmo nome.

Dica: É importante ante de copiar o arquivo verificar se o arquivo existe dentro da pasta de destino, pois se houve o comando copy irá sobrescrever o arquivo.


"Esta dica te ajudou de alguma forma?" Então ajude outras pessoas compartilhando este conteúdo com seus amigos! =)

Até a próxima.

Tags:  Comandos PHP | PHP

Comentários

Sua foto do perfil

Gustavo

Olá Maurício. Muito obrigado pela dica. Vai me ajudar muito. Uma dúvida: Tenho uma tabela com uma lista de arquivos. Se eu fizer uma página para buscar determinados itens dessa lista, tem como eu copiar os arquivos listados na busca para outra pasta?

01 de Julho de 2015 - 11:19

Sua foto do perfil

Mauricio Programador

Olá Gustavo,

Tem sim, basta alterar o valor da variável $arquivo_origem para o endereço do arquivo, junto com o nome do arquivo que esta vindo do banco de dados.

Abraço.

02 de Julho de 2015 - 13:55

Sua foto do perfil

Sandra Teste

Existe um meio de copiar um arquivo de um servidor para outro via php?

09 de Junho de 2015 - 14:19

Sua foto do perfil

Mauricio Programador

Olá Sandra,

você pode fazer via FTP com o próprio PHP, mas para isso precisará ter os dados de acesso do servidor.

Abraço.

14 de Junho de 2015 - 23:54

Sua foto do perfil

Cristiano

É possivel eu escolher o diretorio do arquivo origem?

10 de Julho de 2014 - 22:04

Sua foto do perfil

Mauricio Programador

Olá Cristiano,

sim basta indicar o mesmo na variável $arquivo_origem. Ex.:

$arquivo_origem = "../arquivos/teste_blog.php";

Abraço.

11 de Julho de 2014 - 07:29

Sua foto do perfil

Cristiano

Obrigado

11 de Julho de 2014 - 09:45

Sua foto do perfil

Cristiano

Há um meio de não copiar arquivos com o mesmo nome, ou que ja estejão no novo diretorio?

13 de Julho de 2014 - 14:39

Sua foto do perfil

Mauricio Programador

Sim, basta verificar antes se o arquivo já existe. De uma olhada neste post:

Verificando se arquivo existe com PHP

Abraço.

13 de Julho de 2014 - 14:39

Sua foto do perfil

Edson Davir

Muito bom tava procurando algo como isso. Nota 10 valeu!

03 de Agosto de 2013 - 21:38

NEWSLETTER

Receba dicas de programação
em seu e-mail

TWITTER

Acompanhe tudo o que rola
com Mauricio Programador

NEWSLETTER