I can't change host because no other free host offers what my current free host offers unless somebody knows of a FREE host that offers at least 500MB space, php, mysql, and at least 2GB bandwidth.
Here is the code I'm currently using, but doesn't work right anymore.
$size = filesize( $filename );
header("Content-Type: application/save");
header("Content-Length: $size");
header("Content-Disposition: attachment; filename=$shortname");
header("Content-Transfer-Encoding: binary");
$fh = fopen("$filename", "r");
fpassthru($fh);