What common error message might occur when trying to copy a file using PHP, and how can it be resolved?

When trying to copy a file using PHP, a common error message that might occur is "failed to open stream: Permission denied." This error typically means that the script does not have the necessary permissions to read the source file or write to the destination file. To resolve this issue, you can ensure that the directories where the files are located and where they are being copied have the correct permissions set.

<?php
$source = 'source_file.txt';
$destination = 'destination_file.txt';

// Check if the source file exists and has read permissions
if (is_readable($source)) {
    // Check if the destination directory has write permissions
    if (is_writable(dirname($destination))) {
        // Copy the file
        if (copy($source, $destination)) {
            echo 'File copied successfully.';
        } else {
            echo 'Failed to copy the file.';
        }
    } else {
        echo 'Destination directory does not have write permissions.';
    }
} else {
    echo 'Source file is not readable.';
}
?>