Output an Image in PHP
In PHP, you can output an image using the built-in function header()
to set the content type to an image format and the readfile()
function to read the image file and output its contents.
For example, to output a JPEG image, you can use the following code:
header('Content-Type: image/jpeg');
readfile('path/to/image.jpg');
Watch a video course
Learn object oriented PHP
You can also use the function imagecreatefromjpeg
to create an image from a jpeg file and then use the function imagejpeg
to output it.
$img = imagecreatefromjpeg('path/to/image.jpg');
header('Content-Type: image/jpeg');
imagejpeg($img);
imagedestroy($img);
Note:
You should call header() before any output is sent to the browser, otherwise it will not work.
It's also important to note that the readfile()
function will read the entire file into memory, so it may not be suitable for very large images.