// required for certain browsers header("Content-Type: {$ctype}"); header("Content-Disposition: attachment; filename=\"" . basename($filename) . "\";"); header("Content-Transfer-Encoding: binary"); // Not needed? // // tell the browser how big the file is (in bytes) // // most browers seem to ignore this, but it's vital in order to make IE 7 work. // header("Content-Length: ". $this->data["file_size"] .""); /* Output page data */ switch ($mode) { case "csv": $page_obj->render_csv(); break; case "pdf": $page_obj->render_pdf(); break; case "ps": $page_obj->render_ps(); break; case "raw": case "patch": $page_obj->render_raw(); break; case "pdf": default: print "Invalid mode supplied"; break; } }