$f _id =isset ($_get[' id ')]? $_get[' id ']: ';
$t _id =isset ($_get[' tid ']) $_get[' tid ']: ';
$t _na = ($t _id==1)? " Su_photo ":" Su_video ";
if ($t _id==1) {
$t _na= ' Su_photo ';
}else if ($t _id==2) {
$t _na= ' Su_video ';
}else{
$t _na= ' Su_cert ';
}
$sql = "SELECT * from $t _na where id= $f _id and Uid= '". $_session[' XM ']. "' ";
$result =mysql_query ($sql) or exit ("System busy ...");
if (!mysql_num_rows ($result)) {exit ("
Alert (' Record not present! '); History.back ();
");}
$rs =mysql_fetch_object ($result);
$file _name=substr ($rs->path,strrpos ($rs->path, "/") +1);
$file _dir =substr ($rs->path,0,strlen ($rs->path)-strlen ($file _name));
$file _dir=realpath (Str_replace) (". /', ', $file _dir)). " \\";
$rpath = $file _dir. $file _name;
if (!file_exists ($rpath)) {//check whether the file exists
Exit ("
Alert (' File not found! '); History.back ();
");
} else {
$tent =substr ($rpath, Strrpos ($rpath, ".") +1);
$file = fopen ($rpath, "R"); Open File
Header ("Content-type:". Headertype ($tent). "");
Header ("Accept-ranges:bytes");
Header ("Accept-length:". FileSize ($file _dir. $file _name));
Header ("content-disposition:attachment; Filename= ". $file _name);
Echo fread ($file, FileSize ($file _dir. $file _name));
Fclose ($file);
Exit ("
Alert (' Download complete! '); History.back ();
");
}
function Headertype ($type) {
Switch ($type) {
Case ' gif ':
Return ' image/gif ';
Break
Case ' jpg ':
Return ' Image/pjpeg ';
Break
Case ' BMP ':
Return ' image/bmp ';
Break
Case ' PNG ':
Return ' image/x-png ';
Break
Case ' txt ':
Return ' Application/octet-stream ';
Break
Case ' Zip ':
Return ' application/x-zip-compressed ';
Break
Case ' rar ':
Return ' application/x-rar-compressed ';
Break
Case ' Doc ':
Return ' Application/msword ';
Break
Case ' SWF ':
Return ' Application/x-shockwave-flash ';
Break
Case ' WMA ':
Return ' audio/x-ms-wma ';
Break
Case ' RM ':
return "Application/vnd.rn-realmedia";
Break
Case ' MP3 ':
return "Audio/mp3";
Break
Default
Return ' Text/plain ';
}
}
?>