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($parsename, 0, $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($file, 8192);
fclose($file);
}
exit(0);
}
}
forceDownload( $contenuto );