All pastes #221461 Raw Edit

Miscellany

public php v1 · immutable
#221461 ·published 2006-10-25 18:25 UTC
rendered paste body
function send_file($name) {	  ob_end_clean();	  $path = "files/".$name;	  if (!is_file($path) or connection_status()!=0) return(FALSE);	  header("Cache-Control: no-store, no-cache, must-revalidate");	  header("Cache-Control: post-check=0, pre-check=0", false);	  header("Pragma: no-cache");	  header("Expires: ".gmdate("D, d M Y H:i:s", mktime(date("H")+2, date("i"), date("s"), date("m"), date("d"), date("Y")))." GMT");	  header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");	  header("Content-Type: application/octet-stream");	  header("Content-Length: ".(string)(filesize($path)));	  header("Content-Disposition: inline; filename=$name");	  header("Content-Transfer-Encoding: binary\n");	  if ($file = fopen($path, 'rb')) {	   while(!feof($file) and (connection_status()==0)) {		 print(fread($file, 1024*8));		 flush();	   }	   fclose($file);	  }	  return((connection_status()==0) and !connection_aborted());	}