Funcția copy

Funcția copy creează o copie a fișierului din sursă în locația specificată. Primul parametru al funcției primește calea către fișierul sursă, al doilea - calea unde trebuie copiat fișierul. Funcția returnează true la copierea cu succes și false la eroare.

Sintaxă

phpcopy(source, dest);

Exemplu

Să copiem fișierul din source.txt în destination.txt:

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

Rezultatul executării codului (dacă fișierul a fost copiat cu succes):

phptrue

Exemplu

Să încercăm să copiem un fișier inexistent:

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

Rezultatul executării codului:

phpfalse

Exemplu

Copiere cu verificarea existenței fișierului sursă:

php<?php
  if (file_exists('source.txt')) {
    $res = copy('source.txt', 'destination.txt');
    echo $res ? 'File copied' : 'Copy failed';
  } else {
    echo 'Source file not found';
  }
?>

Vedeți și

  • funcția rename,
    care redenumește sau mută un fișier
  • funcția unlink,
    care șterge un fișier
  • funcția file_exists,
    care verifică existența unui fișier