Funkcja copy

Funkcja copy tworzy kopię pliku ze źródła do określonego miejsca. Pierwszym parametrem funkcja przyjmuje ścieżkę do pliku źródłowego, drugim - ścieżkę, gdzie należy skopiować plik. Funkcja zwraca true przy udanym kopiowaniu i false przy błędzie.

Składnia

phpcopy(source, dest);

Przykład

Skopiujmy plik z source.txt do destination.txt:

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

Wynik wykonania kodu (jeśli plik został skopiowany pomyślnie):

phptrue

Przykład

Spróbujmy skopiować nieistniejący plik:

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

Wynik wykonania kodu:

phpfalse

Przykład

Kopiowanie z sprawdzeniem istnienia pliku źródłowego:

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';
  }
?>

Zobacz też

  • funkcję rename,
    która zmienia nazwę lub przenosi plik
  • funkcję unlink,
    która usuwa plik
  • funkcję file_exists,
    która sprawdza istnienie pliku