What are the best practices for comparing downloaded files with original files to ensure integrity?

When comparing downloaded files with original files to ensure integrity, it is important to calculate and compare checksums (such as MD5 or SHA1) of both files. This allows for a quick and reliable way to determine if the files are identical.

// Calculate checksum of original file
$original_checksum = md5_file('original_file.txt');

// Calculate checksum of downloaded file
$downloaded_checksum = md5_file('downloaded_file.txt');

// Compare checksums to check for integrity
if ($original_checksum === $downloaded_checksum) {
    echo 'Files are identical. Integrity verified.';
} else {
    echo 'Files are not identical. Integrity compromised.';
}