Funzione copy

La funzione copy crea una copia di un file dalla sorgente alla posizione specificata. Il primo parametro della funzione accetta il percorso del file originale, il secondo - il percorso dove copiare il file. La funzione restituisce true in caso di copia riuscita e false in caso di errore.

Sintassi

phpcopy(source, dest);

Esempio

Copiamo il file da source.txt a destination.txt:

php<?php
  $res = copy('source.txt', 'destination.txt');
  var_dump($res);
?>

Risultato dell'esecuzione del codice (se il file è stato copiato con successo):

phptrue

Esempio

Proviamo a copiare un file inesistente:

php<?php
  $res = copy('nonexistent.txt', 'destination.txt');
  var_dump($res);
?>

Risultato dell'esecuzione del codice:

phpfalse

Esempio

Copia con verifica dell'esistenza del file sorgente:

php<?php
  if (file_exists('source.txt')) {
    $res = copy('source.txt', 'destination.txt');
    echo $res ? 'File copiato' : 'Copia fallita';
  } else {
    echo 'File sorgente non trovato';
  }
?>

Vedi anche

  • la funzione rename,
    che rinomina o sposta un file
  • la funzione unlink,
    che elimina un file
  • la funzione file_exists,
    che verifica l'esistenza di un file