Riporto il codice che mi consente di fare il download di un file dal server al pc del client...
Compare un save dialog box che chiede cosa si vuol fare,se aprire il file,salvarlo su una directory diversa,o annullare l'operazione...
Lo fanno tutti i browser odierni....
Il save dialog box compare grazie all'header della "content-disposition" che specifica l"attachment...
Con l'apertura del file "dato98.txt" dal pannello di conferma,il file viene automaticamente salvato sulla cache del browser del client...
Mi domando se esiste la possibilita' di dire al browser di downloadare il file senza richiedere la conferma...
Ecco il codice:
<?
ob_start();
$_temp_filename = "dato98.txt";
$_temp_fileURL = "dato.txt";
header("Pragma: public");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-transfer-encoding: binary");
header("Content-length: " . filesize($_temp_fileURL) . "\n");
header("Content-type: application/download");
header("Content-disposition: attachment; filename=\"" . $_temp_filename . "\"");
if ($fp = fopen($_temp_fileURL,"r")) {
while (!feof ($fp)) {
$linea = fgets ($fp, 1024);
echo $linea;
}
}
else
{print("FILE POINTER ERROR");}
?>