Fatal error: Maximum execution time of 30 seconds exceeded in ...\form2\send.php on line 53
jest wynikiem błędów w wysyłaniu, czy po prostu funkcja ma jakieś ograniczenia? Lista adresowa jest dość długa i nie chciałbym sytuacji, w której kod przestanie działać po 30 sekundach wysyłania i nie obsłuży całej listy. Kod daje poniżej, z góry dziękuję za sugestie.
CODE
$plik1 = "adresy1.xml";
$plik2 = "adresy2.xml";
if(isset($_POST['jeden'])){$jeden = $_POST['jeden'];} //checkbox1
if(isset($_POST['dwa'])){$dwa = $_POST['dwa'];} //checkbox2
$temat = "temat";
$tresc1 = " tresc1";
$tresc2 = "tresc2";
$nazwa = "nazwa";
$mail = "mail";
$naglowek = "Od: " . $nazwa . " < " . $mail . ">\r\n";
if(!empty($dzienne) && empty($zaoczne))
{
$otwarcie1 = fopen($plik1,"r+");
$file1 = file_get_contents($plik1);
$wynik1 = explode("\n",$file1);
foreach($wynik1 as $przeczytane1)
{
ini_set('sendmail_from','adres@adres.adres');
if(mail($przeczytane1, $temat, $tresc1, $naglowek)){
echo " wysłano wiadomość do ". $przeczytane1 . " .";}
else echo "nie poszło";
}
fclose($otwarcie1);
}
else if (!empty($zaoczne) && empty($dzienne))
{
$otwarcie2 = fopen($plik2,"r+");
$file2 = file_get_contents($plik2);
$wynik2 = explode("\n",$file2);
foreach($wynik2 as $przeczytane2)
{
ini_set('sendmail_from','adres@adres.adres');
mail($przeczytane2, $temat, $tresc2, $naglowek);
echo " wysłano wiadomość do ". $przeczytane2 . " .";
}
fclose($otwarcie2);
}
else
echo "komunikat o błedzie";
?>