View Single Post
Old 04-11-2008, 17:06   #2
matteo micanti
Junior Member
 
L'Avatar di matteo micanti
 
Iscritto dal: Aug 2008
Messaggi: 25
Lo script va in timeout.
Io avrei gestito il problema in modo diverso: potresti costruire un array di indirizzi e-mail al quale aggiungere, per ogni record iterato, il valore del campo mail.
Dopodichč implodendo l'array formato usando la virgola come separatore passeresti il risultato al terzo parametro della funzione mail() come valore dell'header BCC o CC.
In questo modo invieresti tramite CCN o CC il messaggio a pių indirizzi effettuando un'unica chiamata a mail() ed evitando il timeout.
Se non puoi sfruttare questa idea puoi invece gestire il tempo limite d'esecuzione attraverso la funzione set_time_limit(), sempre che il safe-mode sia off e sia abilitata la detta funzione.
Se sei abilitato a gestire la configurazione di php puoi invece modificare direttamente il valore della direttiva max_execution_time nel file php.ini.
Altra soluzione č inviare un tot di e-mail per volta, magari usando cron (o un suo "emulatore") per suddividere il lavoro.
Ciao!
Matteo Micanti.

Ultima modifica di matteo micanti : 07-03-2009 alle 00:39.
matteo micanti č offline   Rispondi citando il messaggio o parte di esso