Время выполнения скрипта

Discussion in 'PHP' started by winston14, 23 Feb 2016.

  1. winston14

    winston14 New Member

    Joined:
    12 Feb 2016
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте. Есть скрип разсылки писем с задержкой в 3 сек. Всего в бд около 1400 записей с почтами. Столкнулся с такой проблемой: вылетает такая ошибка 504 Gateway Time-out, можно ли как-то увеличить время выполнения скрипта до 4000 секунд? (доступа к php.ini нет)
    Вот сам скрипт
    PHP:
    <?php
    set_time_limit
    (0);
    $host='localhost'// имя хоста (уточняется у провайдера)
    $database='---'// имя базы данных, которую вы должны создать
    $user='---'// заданное вами имя пользователя, либо определенное провайдером
    $pswd='---'// заданный вами пароль

    mysql_connect($host$user$pswd) or die("Не могу соединиться с MySQL.");
    mysql_select_db($database) or die("Не могу подключиться к базе.");

    $freq=date("N");
    $result mysql_query("SELECT * FROM TABLE1");

    while(
    $row mysql_fetch_array($result))
    {
    $emailto $row['email'];
    // Для отправки HTML-письма должен быть установлен заголовок Content-type
    $emailfrom "[email protected]"//e-mail от кого
    $headers  'MIME-Version: 1.0' "\r\n";
    $headers .= 'Content-type: text/html; charset=utf-8' "\r\n";
    $headers .= 'From:'.$emailfrom "\r\n";

      
    $subject ""//тема сообщения
      
    $message ""//содержание сообщение
      
    $chek mail($emailto$subject$message$headers); //отправляем сообщение
      
    sleep(500);
      if(
    $chek) echo "+1";
      else echo 
    "Ваше письмо не отправлено!";
    }
    ?>
     
  2. winston14

    winston14 New Member

    Joined:
    12 Feb 2016
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    пробовал ставить set_time_limit(0); но толку ноль.
     
  3. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    _________________________