Ok.. ottima dritta e grazie per la velocità della risposta

Ho trovato qualcosa sull'argomento (che NON penso "spezzetti" il file in stream di 8kb come mi hai indicato .. ..)

Codice PHP:
$nome_file $_GET['file'];
$dimensioni_file=filesize($nome_file);

header("Content-Type: mp3/application; name=".$nome_file);
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".$dimensione_file);
header("Content-Disposition: inline; filename=".$nome_file);
header("Expires: 0");
header("Cache-Control: no-cache, must-revalidate");
header("Cache-Control: private");
header("Pragma: public");
file_get_contents(mp3/$nome_file); 
Come "Content-Type" uso "mp3/application"

Lo script l'ho testato in locale su un linux Apache. Il problema è che il file che mi invia è di 0 KB.. Sbaglio qualcosa?

Un'altra cosa. Per evitare il download diretto via URL potrei usare questo script (.htaccess). Il problema è che è indispensabile che AllowOverride sia impostato su None

<Files ~ ".+">
Order allow,deny
Deny from all
Satisfy All
</Files>

Ma se il serverweb ha impostato allowoverride su All .. potrei sovrascrivere l'impostazione tramite ad esempio un Mod Rewrite ?

Grazie 1000,
Stefano.