Downloading file is corrupted - header
<p>I have be trying to figure out what is wrong but every time i download the image and try to open it, it says that the file is corrupt.</p>

<p>$h is the path which is pulled from the database, the $h displays the image on the page successfully but I dont get why it wont download. Any ideas ?? </p>

<pre><code>header("Pragma: public"); // required   
header("Cache-Control: private",false); // required for certain browsers  
header('Content-Length: '. filesize("../".$h));  
header('Content-Type: application/octet-stream');  
header('Content-Disposition: inline; filename="'.md5($h).$ext.'"');  
header('Content-Transfer-Encoding:binary');  
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');  

readfile("../".$h);
</code></pre>
