provision_sccp

Request:" . json_encode($request) . "

Message:" . $message . "

"; print ($content); ob_flush(); flush(); } function sendfile($filename) { if (file_exists($filename)) { while (ob_get_level()) {ob_end_clean();} header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename=' . basename($filename)); header('Content-Transfer-Encoding: binary'); header('Expires: 0'); header('Cache-Control: must-revalidate'); header('Pragma: public'); header('Content-Length: ' . filesize($filename)); /* want to stream out, so don't use file_get_contents() in this case */ return readfile ($filename, FALSE); } } if (!$request || empty($request) || !array_key_exists('filename',$request) || empty($request['filename'])) { send_fallback_html("Empty 'filename' request sent"); exit(); } try { global $base_path; $req_filename=$request['filename']; $configParser = new SCCP\Config\ConfigParser($base_path, "config.ini"); $resolve = new SCCP\Resolve\Resolve($configParser->getConfiguration()); if (($filename = $resolve->resolve($req_filename))) { sendfile($filename); } unset($resolve); } catch(Exception $e) { send_fallback_html($e->getMessage()); } ?>