0) { header('Content-Length:' . (($end - $begin) + 1)); if (isset($_SERVER['HTTP_RANGE'])) { header("Content-Range: bytes $begin-$end/$size"); } } //We can have multiple levels of output buffering. Need to //keep looping until all have been disabled!!! //http://www.php.net/manual/en/function.ob-end-flush.php while (ob_get_level() > 0) { ob_end_flush(); } //These two lines were removed from Airtime 2.5.x at some point after Libretime forked from Airtime. //These lines allow seek to work for files. //Issue #349 $cur = $begin; fseek($fm,$begin,0); while(!feof($fm) && (connection_status() == 0) && ($cur <= $end)) { echo fread($fm, 1024 * 8); } fclose($fm); } }