Download Not Available.
Auto-redirecting in 3 seconds...
';} else{ $size = filesize($file); $name = rawurldecode($name); /* Figure out the MIME type (if not specified) */ $known_mime_types=array( "pdf" => "application/pdf", "txt" => "text/plain", "html" => "text/html", "htm" => "text/html", "exe" => "application/octet-stream", "zip" => "application/zip", "doc" => "application/msword", "xls" => "application/vnd.ms-excel", "ppt" => "application/vnd.ms-powerpoint", "gif" => "image/gif", "png" => "image/png", "jpeg"=> "image/jpg", "jpg" => "image/jpg", "php" => "text/plain" ); if($mime_type==''){ $file_extension = strtolower(substr(strrchr($file,"."),1)); if(array_key_exists($file_extension, $known_mime_types)){ $mime_type=$known_mime_types[$file_extension]; } else { $mime_type="application/force-download"; }; }; @ob_end_clean(); //turn off output buffering to decrease cpu usage // required for IE, otherwise Content-Disposition may be ignored if(ini_get('zlib.output_compression')) ini_set('zlib.output_compression', 'Off'); header('Content-Type: ' . $mime_type); header('Content-Disposition: attachment; filename="'.$name.'"'); header("Content-Transfer-Encoding: binary"); header('Accept-Ranges: bytes'); /* The three lines below basically make the download non-cacheable */ header("Cache-control: private"); header('Pragma: private'); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // multipart-download and download resuming support if(isset($_SERVER['HTTP_RANGE'])) { list($a, $range) = explode("=",$_SERVER['HTTP_RANGE'],2); list($range) = explode(",",$range,2); list($range, $range_end) = explode("-", $range); $range=intval($range); if(!$range_end) { $range_end=$size-1; } else { $range_end=intval($range_end); } $new_length = $range_end-$range+1; header("HTTP/1.1 206 Partial Content"); header("Content-Length: $new_length"); header("Content-Range: bytes $range-$range_end/$size"); } else { $new_length=$size; header("Content-Length: ".$size); } /* output the file itself */ $chunksize = 1*(1024*1024); //you may want to change this $bytes_send = 0; if ($file = fopen($file, 'r')) { if(isset($_SERVER['HTTP_RANGE'])) fseek($file, $range); while(!feof($file) && (!connection_aborted()) && ($bytes_send<$new_length) ) { $buffer = fread($file, $chunksize); print($buffer); //echo($buffer); // is also possible flush(); $bytes_send += strlen($buffer); } fclose($file); } else die('Error - can not open file.'); die(); } } $type=$_GET['t']; $id=$_GET['id']; switch($type){ case 'promotions': $pdfID=g_('pdfID','item_promotions','pID',$id); $pdfname=g_('pdf_filename','pdf_downloads','pdfID',$pdfID); $fn = dirname(__FILE__).'/cp/upload/'.$pdfname; $file=$pdfname; break; case 'functions': $pdfID=g_('pdfID','item_functions','fID',$id); $pdfname=g_('pdf_filename','pdf_downloads','pdfID',$pdfID); $fn = dirname(__FILE__).'/cp/upload/'.$pdfname; $file=$pdfname; break; case 'press': $pdfID=g_('pdfID','item_press','prsID',$id); $pdfname=g_('pdf_filename','pdf_downloads','pdfID',$pdfID); $fn = dirname(__FILE__).'/cp/upload/'.$pdfname; $file=$pdfname; break; case 'events': $pdfID=g_('pdfID','item_events','evtID',$id); $pdfname=g_('pdf_filename','pdf_downloads','pdfID',$pdfID); $fn = dirname(__FILE__).'/cp/upload/'.$pdfname; $file=$pdfname; break; case 'menu': $fn = dirname(__FILE__).'/cp/upload/'.g_('pdf_filename','pdf_downloads','pdfID',$id); $file=g_('pdf_filename','pdf_downloads','pdfID',$id); if($_GET['id']==1){ $fn=dirname(__FILE__).'/cp/upload/'.g_('setting_value','shop_settings','setting_title','setmenu_pdf_filename'); $file=g_('setting_value','shop_settings','setting_title','setmenu_pdf_filename'); } break; } if(isset($id) && isset($type)){ //header('Location: http://lobster.com.sg/cp/upload/'.g_('pdf_filename','pdf_downloads','itemID',$id)); output_file($fn, $file , 'application/pdf'); } ?>