Salve a tutti,

Il mio problema è molto semplice e da quel che ho visto online pare sia un problema presente fin dalla notte dei tempi del PHP/Apache.

In sostanza con lo script sottostante forzo il download di un file...

A questo punto mi scattano 2 problemi.

1. Non viene mai visualizzata la dimensione del file in download (Ne su Firefox ne su IE)
2. Sui file particolarmente pesanti ogni tanto, non sempre, il download s'interrompe così... brutale... apparentemente sembra che il file sia stato scaricato ma guardando la dimensione si capisce che lo è solo in parte (notare che ho già alzato al massimo tutti i parametri di config PHP)

qualche idea o qualcuno ha già avuto problemi di questo tipo?


$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename"));
fclose($handle);

header('Content-Description: File Transfer');
header('Content-Length: '.(string)(filesize($filename)));
header('Content-Type: '.$typeFile);

if (PMA_USR_BROWSER_AGENT == 'IE') {
header('Content-Disposition: inline; filename="' .$filealias. '"');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
} else {
header('Content-Disposition: attachment; filename="' .$filealias. '"');
header('Pragma: no-cache');
}
header("Content-Transfer-Encoding: binary\n");

print $contents;