Force Download Image File

This script is useful when we want to download an image file (JPG, PNG, GIF) instead of preview it into our browser. A download dialog will appear and the image will not be displayed.

// Define the image type. We can remove this but not recommended
header("Content-type: image/jpeg");

// Define the name of image after downloaded
header('Content-Disposition: attachment; filename="file.jpg"');

// Read the original image file
readfile('file.jpg');
?>

Let’s give it a try. Save the script as download.php and put file file.jpg in the same directory/folder as download.php. Then open download.php using our web browser.

We should now see download dialog instead of file.jpg opened in the browser.

One Response to “Force Download Image File”

  1. nayeem Says:

    is it possible to pass variable in filename

Leave a Reply