copy

Copies file

&reftitle.description; `bool` `copy` `string` `from` `string` `to` ``resource``null```context`&null;

Makes a copy of the file `from` to `to`.

If you wish to move a file, use the `rename` function.

&reftitle.parameters;

`from`

- Path to the source file.

`to`

- The destination path. If `to` is a URL, the copy operation may fail if the wrapper does not support overwriting of existing files.

  If the destination file already exists, it will be overwritten.

`context`

- A valid context resource created with `stream_context_create`.

&reftitle.returnvalues;

&return.success;

&reftitle.examples;

### `copy` example

    <?php
    $file = 'example.txt';
    $newfile = 'example.txt.bak';

    if (!copy($file, $newfile)) {
        echo "failed to copy $file...\n";
    }
    ?>

&reftitle.seealso;

- `move_uploaded_file`
- `rename`
- The section of the manual about handling file uploads