Utilizzo il seguente codice per "forzare" il download di alcuni file sul mio sito web:
codice:
//CAMBIAMO IL TIPO DELLA PAGINA
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header("Content-type: application/force-download");
header("Content-Length:".filesize($str));
header("Content-Disposition: attachment; filename= ".$str);
header("Content-Transfer-Encoding: binary");
readfile($str);
I file in questione possono arrivare a pesare diverse centinaia di mb fino ad un massimo di 350. Dopo una giornata ipotetica in cui possono essere stati scaricati x files il sito ha iniziato a dare problemi di visualizzazione, dall'acp ho notato un sovracarico di processi per la pagina contenente il codice sopra-indicato. Mi chiedo dunque, c'è qualche anomalia nel codice? Qualche metodo per rendere meno pesante il processo?
Per gli interessati l'errore visualizzato era il 500, Internal Server Error.
Grazie in anticipo.