header("Content-type: image/gif"); readfile($filename);
Вышеуказанное можно использовать только для показа изображений в формате gif.
Есть ли заголовок, который можно использовать для отображения jpg / png / gif?
Это должно работать для всех типов изображений:
$size = getimagesize($filename); header('Content-type: ' . $size['mime']); readfile($filename);
header("Content-type: image/gif");
OR
header("Content-type: image/jpeg");
header("Content-type: image/png");
Вам необходимо знать или выяснить, к какому типу файла это относится, и отправить правильный тип. Не существует универсального типа контента для изображений, который будет работать одновременно для GIF, PNG и JPEG.
finfo_file() позволит вам определить тип изображения (или любого другого файла).
finfo_file()