Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    30

    Eseguire uno script PHP in loop

    Salve a tutti e grazie in anticipo per l'aiuto.

    Il mio problema è il seguente: devo inviare un certo numero di email che potrebbero essere interpretati come spam allorquando non lo sono: sono newletters. Il mio provider mi permette di inviare 50 email al minuto. l'idea quindi è di conservare le email in un db e avere uno script che legge le prime 50 non inviate, le invia , aggiorna un flag per non riprenderle, si mette in attesa e dopo 60 sec. ricomincia fino a svuotare il tutto, quando la tabella è vuota continua a vedere se deve mandare le email e se trova lo fa.
    Il server è un windows server 2003.
    Non sono riuscito a trovare una discussione che possa aiutarmi, crontab è per linux ma per window?
    Grazie per l'aiuto
    Paolo

  2. #2
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    Per windows usi Start->Programmi->Accessori->Utilità di sistema->operazioni pianificate
    Lì esegui l'operazione
    c:\php\php.exe "c:\www_root\miosito\mioscript.php"

    ovviamente i percorsi sono solo di esempio
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    30
    Grazie per l'aiuto, ma forse mi sono spiegato male: sembrerebbe che se uno script nel caso mioscript.php abbia una durata più lunga di 30 secondi php va in errore e esce un errore di time out.
    Per questo mi sembra che non sia possibile avere uno script che fa un loop
    Codice PHP:
    <?php 
    while (true) { 
    invia(50email
    sleep(60)  }
    ?>
    Se qualcuno ha una soluzione grazie in anticipo
    Paolo

  4. #4
    Ti suggerisco di iniziare leggendo il manuale ufficiale:

    http://www.php.net/set_time_limit

    Ad ogni modo, la soluzione suggerita (cron/scheduled tasks) è quella preferibile per evitare di sovraccaricare il server con uno script in background.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.