Nada...Originariamente inviato da daniele_dll
ehm ... è normale ... leggi tutto il file e lo vai spuntando fuori ... se winzoz fa skifo che si ci po fa![]()
c'è anche un'alternativa
cosi vai leggendo e buttando fuori blocchi da 10 kb ^^ (ovviamente non scarichi a 10 kb al secondo ... ma 10 kb a ciclo ... e la velocità di esecuzione del ciclo dipende dalla velocità di download dell'utente ... infatti il flush attende che il server invii i dati al client per continuare e quindi vai ne + e ne meno a quanto serve e probabilmente riduci il carico della cpu)codice:$fp = fopen('file.ext', 'wb'); while(feof($fp) === false) { echo fread($fp, 10240); flush(); } fclose($fp);
Ho provato anche così, ma la CPU va sempre al 100%.
Com'è possibile che ASP gestisca meglio il carico?