<?php // downloading a file use http://somewhere.com/download.php/?filename=name of file $filename = $_GET['filename']; if(!$filename){ echo "ERROR: No filename specified. Please try again."; } else { // fix for IE catching or PHP bug issue header("Pragma: public"); header("Expires: 0"); // set expiration time header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); // browser must download file from server instead of cache // force download dialog header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header("Content-Type: application/download"); // use the Content-Disposition header to supply a recommended filename and // force the browser to display the save dialog. header("Content-Disposition: attachment; filename=".basename($filename).";"); header("Content-Transfer-Encoding: binary"); $root_path = "root path to image"; $myfile = $root_path . $filename; header("Content-Length: ".filesize($myfile)); readfile("$myfile"); exit(); } ?>