Ciao a tutti!
Mi scuso in anticipo se dovessi dilungarmi, ma il problema non è semplicissimo da spiegare, e spero che avrete la pazienza di leggere fino in fondo![]()
Ho realizzato un pagina che attraverso AJAX invia una grande quantità di dati ad uno script PHP, che a sua volta li elabora e li inserisce in un file, che successivamente va scaricato sul computer. Siccome il mio servizio di hosting non mi permette di impostare il time limit, e per non appesantire troppo javascript, i dati non vengono inviati con un'unica richiesta ma suddivisi e inviati in maniera da mantenere basso il tempo di ciascuna esecuzione dello script PHP che li deve elaborare.
Per ottimizzare i tempi, siccome il caricamento/elaborazione può richiedere diverse decine minuti, mi piacerebbe poter iniziare il download anche mentre il file sta ancora venendo caricato/elaborato, scaricandolo progressivamente. Sono già riuscito a realizzare un sistema del tutto funzionante sul mio computer, utilizzando un downloader PHP, che va in loop ogni volta che raggiunge la fine del file in questione se l'elaborazione non è ancora completata.
Il problema è che naturalmente il downloader deve rimanere in esecuzione anche per parecchi minuti, e come ho già detto sorge il problema del time limit. Mi piacerebbe dunque capire se esiste un qualunque modo di eludere il problema... Avevo pensato ad esempio di suddividere anche il download in più fasi, e di ricomporre il file attraverso javascript con le API FileWriter di HTML5, ma a quanto ho capito attualmente sono supportare solo su Chrome...
Qualche idea? Grazie mille in anticipo!

Rispondi quotando