How can the issue of the first argument being a directory in the copy function be prevented when copying files in PHP?

When using the copy function in PHP to copy files, the issue of the first argument being a directory can be prevented by checking if the first argument is a file before attempting to copy it. This can be done using the is_file function to ensure that the first argument is a valid file.

$source = '/path/to/source/file.txt';
$destination = '/path/to/destination/file.txt';

if (is_file($source)) {
    copy($source, $destination);
    echo "File copied successfully!";
} else {
    echo "Source is not a valid file.";
}