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

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

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