[COLOR=#000000][FONT=inherit][COLOR=#0000BB][FONT=inherit]<?php
$fileId [/FONT][/COLOR][COLOR=#007700][FONT=inherit]= [/FONT][/COLOR][COLOR=#0000BB][FONT=inherit]$_GET[/FONT][/COLOR][COLOR=#007700][FONT=inherit][[/FONT][/COLOR][COLOR=#DD0000][FONT=inherit]"fileId"[/FONT][/COLOR][COLOR=#007700][FONT=inherit]];
[/FONT][/COLOR][COLOR=#FF8000][FONT=inherit]// use a mysql database to store the different files, and filepaths
// filepaths should be stored like this:
// www/opt/usr/www.yourwebsite.com/dir/filename
[/FONT][/COLOR][COLOR=#0000BB][FONT=inherit]$sql [/FONT][/COLOR][COLOR=#007700][FONT=inherit]= [/FONT][/COLOR][COLOR=#DD0000][FONT=inherit]"SELECT filepath FROM files WHERE id='"[/FONT][/COLOR][COLOR=#007700][FONT=inherit].[/FONT][/COLOR][COLOR=#0000BB][FONT=inherit]$fileId[/FONT][/COLOR][COLOR=#007700][FONT=inherit].[/FONT][/COLOR][COLOR=#DD0000][FONT=inherit]"'"[/FONT][/COLOR][COLOR=#007700][FONT=inherit];
[/FONT][/COLOR][COLOR=#0000BB][FONT=inherit]$num_files [/FONT][/COLOR][COLOR=#007700][FONT=inherit]= [/FONT][/COLOR][COLOR=#0000BB][FONT=inherit]mysql_num_rows[/FONT][/COLOR][COLOR=#007700][FONT=inherit]([/FONT][/COLOR][COLOR=#0000BB][FONT=inherit]mysql_query[/FONT][/COLOR][COLOR=#007700][FONT=inherit]([/FONT][/COLOR][COLOR=#0000BB][FONT=inherit]$sql[/FONT][/COLOR][COLOR=#007700][FONT=inherit]));
if([/FONT][/COLOR][COLOR=#0000BB][FONT=inherit]$num_files [/FONT][/COLOR][COLOR=#007700][FONT=inherit]== [/FONT][/COLOR][COLOR=#0000BB][FONT=inherit]1[/FONT][/COLOR][COLOR=#007700][FONT=inherit]):
[/FONT][/COLOR][COLOR=#0000BB][FONT=inherit]$file [/FONT][/COLOR][COLOR=#007700][FONT=inherit]= [/FONT][/COLOR][COLOR=#0000BB][FONT=inherit]mysql_fetch_assoc[/FONT][/COLOR][COLOR=#007700][FONT=inherit]([/FONT][/COLOR][COLOR=#0000BB][FONT=inherit]mysql_query[/FONT][/COLOR][COLOR=#007700][FONT=inherit]([/FONT][/COLOR][COLOR=#0000BB][FONT=inherit]$sql[/FONT][/COLOR][COLOR=#007700][FONT=inherit]));
[/FONT][/COLOR][COLOR=#0000BB][FONT=inherit]$fileStats [/FONT][/COLOR][COLOR=#007700][FONT=inherit]= [/FONT][/COLOR][COLOR=#0000BB][FONT=inherit]pathinfo[/FONT][/COLOR][COLOR=#007700][FONT=inherit]([/FONT][/COLOR][COLOR=#0000BB][FONT=inherit]$file[/FONT][/COLOR][COLOR=#007700][FONT=inherit][[/FONT][/COLOR][COLOR=#DD0000][FONT=inherit]"filepath"[/FONT][/COLOR][COLOR=#007700][FONT=inherit]]);
[/FONT][/COLOR][COLOR=#0000BB][FONT=inherit]$extension [/FONT][/COLOR][COLOR=#007700][FONT=inherit]= [/FONT][/COLOR][COLOR=#0000BB][FONT=inherit]$fileStats[/FONT][/COLOR][COLOR=#007700][FONT=inherit][[/FONT][/COLOR][COLOR=#DD0000][FONT=inherit]"extension"[/FONT][/COLOR][COLOR=#007700][FONT=inherit]];
[/FONT][/COLOR][COLOR=#0000BB][FONT=inherit]header[/FONT][/COLOR][COLOR=#007700][FONT=inherit]([/FONT][/COLOR][COLOR=#DD0000][FONT=inherit]"Content-type: application/[/FONT][/COLOR][COLOR=#0000BB][FONT=inherit]$extension[/FONT][/COLOR][COLOR=#DD0000][FONT=inherit]"[/FONT][/COLOR][COLOR=#007700][FONT=inherit]);
[/FONT][/COLOR][COLOR=#0000BB][FONT=inherit]header[/FONT][/COLOR][COLOR=#007700][FONT=inherit]([/FONT][/COLOR][COLOR=#DD0000][FONT=inherit]"Content-Disposition: attachment; filename=newfilename.[/FONT][/COLOR][COLOR=#0000BB][FONT=inherit]$extension[/FONT][/COLOR][COLOR=#DD0000][FONT=inherit]"[/FONT][/COLOR][COLOR=#007700][FONT=inherit]);
[/FONT][/COLOR][COLOR=#0000BB][FONT=inherit]readfile[/FONT][/COLOR][COLOR=#007700][FONT=inherit]([/FONT][/COLOR][COLOR=#0000BB][FONT=inherit]$file[/FONT][/COLOR][COLOR=#007700][FONT=inherit][[/FONT][/COLOR][COLOR=#DD0000][FONT=inherit]"filepath"[/FONT][/COLOR][COLOR=#007700][FONT=inherit]]);
else:
echo [/FONT][/COLOR][COLOR=#DD0000][FONT=inherit]"invalid file specified"[/FONT][/COLOR][COLOR=#007700][FONT=inherit];
endif;
[/FONT][/COLOR][COLOR=#0000BB][FONT=inherit]?>[/FONT][/COLOR][/FONT][/COLOR]