What are the best practices for setting the Content-Type in the HTTP header when working with image data in PHP?

When working with image data in PHP, it is important to set the Content-Type in the HTTP header to ensure that the browser interprets the data correctly. The Content-Type header specifies the type of data being sent, such as image/jpeg for JPEG images or image/png for PNG images. This helps the browser render the image properly without any issues.

<?php
// Set the Content-Type header based on the image type
$image_path = 'path/to/your/image.jpg';
$image_info = getimagesize($image_path);
if($image_info){
    $image_type = $image_info['mime'];
    header('Content-Type: ' . $image_type);
    
    // Output the image data
    readfile($image_path);
} else {
    // Handle error if image type cannot be determined
    echo 'Error: Unable to determine image type';
}
?>