vorrei che il server prendesse il file dallo spazio dove stato caricato e lo faccia scaricare all'utente.
Non capisco.. Cio il server dove caricato il file esterno? Se s fai un file_get_contents() e poi con questa funzione permetti il download.. Potresti fare cos ad esempio:

Codice PHP:

$contenuto 
file_get_contents($_GET['link_download']);

function 
forceDownload($file) {
if(
file_exists($file) && is_readable($file)) {

        
$filename basename($file);
        if(
strpos(strtoupper($_SERVER['HTTP_USER_AGENT']), 'MSIE') !== false && strpos($filename'.') !== false) {
            
$parsename explode('.'$filename);
            
$last count($parsename) - 1;
            
$filename implode('%2E'array_slice($parsename0$last));
            
$filename .= '.'.$parsename[$last];
        }
        
header('Content-Type: application/octet-stream');
        
header('Content-Disposition: attachment; filename="'.$filename.'"');
        
header('Content-Length:'.filesize($file));
        
header('Content-Transfer-Encoding: binary');
        if(@
$file fopen($file"rb")) {
            while(!
feof($file))
                echo 
fread($file8192);
            
fclose($file);
        }
        exit(
0);
    }
}


forceDownload$contenuto );