Xwab
Форумыnavigate_nextПрограммирование на PHP

Как сделать чтоб работал по времени
Сообщения
Raskat

Как сделать допустим надо чтоб скрипт работал по времени напимер 30сек работает 30сек отдыхает, дает запрос, как сделать , мне код не лезет в мозг, дайте кто знает за большое спасибо!

29 Сен 2010, 17:42
wapmorgan

под какие нужды?

while(1)
{
// первая операция
///.....
usleep(500000);
// вторая операция
///.....
usleep(500000);
}

за точность определения времени не ручаюсь

29 Сен 2010, 17:52
Raskat

Рассылку емайлов в пп хачу сделать чтоб по времени отпровляла, то так если кидать нагрузка идет

29 Сен 2010, 18:18
wapmorgan

cron

29 Сен 2010, 18:52
Raskat

Morgan, мне без крона, надо.

29 Сен 2010, 20:21
Replikon

У тебя больше 1000 адресов?
Если нет, то не парься и отправляй как обычно.

29 Сен 2010, 21:28
ELectRoniK

Отправляешь, потом замедляешь usleep(), а потом редиректом заново запускаешь.
Но помни, что на хостингах установлен лимит по времени выполнения сценария, обычно 30 сек.

29 Сен 2010, 22:32
Raskat

Replikon, 4к уменя, аче по коду нельзя какнибудь придумать, посыл стоп пасыл стоп, и тд по времени.

30 Сен 2010, 17:05
termenal

Raskat, думаю если только заносить в отдельный список тех кому уже отправлено письмо. А потом очищать список. По другому х.з. как, вся проблема в лемите на выполнение сценария.

30 Сен 2010, 21:47
Okula

Вот так можно, должно работать

<?php

session_start();

$_SESSION['time'] = time();
$col = 1000; //кол-во записей
for($i=0; $i<=$col; $i++) {
  if(time() - $_SESSION['time'] > 20 ) {
  $_SESSION['time'] = time();
  sleep(1);
  }
}

?>

Может моя идея бредовая, я не проверял))))) Проверите если скажите работает или нет.

30 Сен 2010, 22:15
Ответить на тему