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

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 = "xxxx@xxx.xx"; //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:
    809
    Reputations:
    231
    _________________________