Avevo realizzato uno script che doveva fare molte inserzioni, spostamenti di file e operazioni "lunghe" l'esecuzione del php andava in timeout, ho risolto mettendo questa piccola funzione, e richiamandola dopo ogni operazione "lunga" durante lo script. Si basa sulla funzione php Flush() che forza lo svuotamento del buffer di visualizzazione, in pratica se in uno script con molti cicli si inseriscono degli "echo" non sempre questi vengono mandati a video, con questo script si risolve questo problema.
function flushMe (){ echo(str_repeat(' ',256)); // servono 256 caratteri per fare il flush, li invio al buffer così sono sicuro. if (ob_get_length()){
@ob_flush(); @flush(); @ob_end_flush(); }
@ob_start();}
Nessun commento:
Posta un commento