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.