254 of 410 menu

The copy Function

The copy function creates a copy of a file from the source to the specified destination. The first parameter of the function is the path to the source file, the second is the path where the file should be copied to. The function returns true on successful copying and false on error.

Syntax

copy(source, dest);

Example

Let's copy a file from source.txt to destination.txt:

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

Code execution result (if the file was copied successfully):

true

Example

Let's try to copy a non-existent file:

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

Code execution result:

false

Example

Copying with a check for the existence of the source file:

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

See Also

  • the rename function,
    which renames or moves a file
  • the unlink function,
    which deletes a file
  • the file_exists function,
    which checks for the existence of a file
byenru