Ok, the file is how big?! only 200+MB???
I doubt any servers would allow more then 10mb memory per script, and sure not 200+mb!
I guess, you'll have to stick with direct url as you were doing before and do the following patch to download.php:
find: if (is_remote_file($image_row['image_download_url']) || is_local_file($image_row['image_download_url'])) {
ereg("(.+)\.(.+)", basename($image_row['image_download_url']), $regs);
$file_name = $regs[1];
$file_extension = $regs[2];
$file['file_name'] = $file_name.(($size) ? "_".$size : "").".".$file_extension;
$file['file_path'] = dirname($image_row['image_download_url'])."/".$file['file_name'];
}
else {
$file['file_path'] = $image_row['image_download_url'];
$remote_url = 1;
}
Replace it with: $file['file_path'] = $image_row['image_download_url'];
$remote_url = 1;