PHP while - flush - sleep lefutás
2010-04-09T11:43:20+02:00
2010-04-09T12:20:24+02:00
2022-06-29T08:35:27+02:00
  • Természetesen.

    Erre való az ini_set. Állíts be nagyobb értéket a timeoutra.
    De működhet a set_time_limit() is.

    Tac
    Mutasd a teljes hozzászólást!
  • Sziasztok!

    Lenne egy szkriptem, amelyet félig innen vettem a tudástárból egy megoldott probléma alapján.

    Hírlevelet küldök, adatbázisból lekérdezem, és PHPMailer segítségével küldöm a leveleket 1mp-enként. Az lenne a kérdésem, hogy van az apacheban egy beállított érték (vagy a php.ini-ben), hogy mennyi ideig futhat maximum egy php szkript. Szóval ez a beállított érték vonatkozik az én szkriptemre is? Mivel több mint 9000 mail cím van, amire küldök. Tehát az 9000 másodperc.

    while($t_megfelelo_ugyfelek = mysql_fetch_array($sql_megfelelo_ugyfelek)){ #phpmail_mail($cimzett_mail, $cimzett_nev, $felado_mail, $felado_nev, $targy, $tartalom) echo "".phpmail_mail($t_megfelelo_ugyfelek['hirlevel_email'], $t_megfelelo_ugyfelek['ugyfel_cegnev'], $t_hirlevel_mail_adatai['hirlevel_felado_email'], $t_hirlevel_mail_adatai['hirlevel_felado_nev'], $t_hirlevel_mail_adatai['hirlevel_targy'], $t_hirlevel_mail_adatai['hirlevel_szoveg'])." - (".date("H:i:s").") - ".$t_megfelelo_ugyfelek['hirlevel_email']."<br>"; ###################################### ###### 1 masodpercenkent fut le ###### echo str_pad("", 4096); ob_flush(); flush(); sleep(1); ###################################### ###################################### } echo "<p>Küldés befejezve ...</p>";
    Mutasd a teljes hozzászólást!
Ez a téma lezárásra került a moderátor által. A lezárás oka: Konkr�t k�rd�seket k�retik a tud�st�rban felvetni!
abcd