время цикла пока вы уже установили set_time_limit для другого цикла

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

ini_set('max_execution_time', 0);
ini_set('default_socket_timeout', 0);
set_time_limit(0);
ignore_user_abort(true);
$data = '';
$server = pfsockopen("//", 9001, $errno, $errdesc, 99999);
socket_set_timeout($server, 0);

while(!feof($server))
{
$data .= fgets($server, 2048);
parse_str($data);
if(!$data == '')
{
if($prot == "message")
{
message($destination, $body, $time);
}
else
{
return "cocks";
}
}
sleep(1);
}

Хорошо, так в основном. Я хочу, чтобы этот сценарий запускался бесконечно, потому что он слушает сервер чата. Требуется ввод сервера чата и дополнительное количество времени, за которое он хочет отправить сообщение, для которого он будет доступен. Моя функция выглядит примерно так:

function message($destination, $body, $time)
{
do
{
socket connection
if(! socket isn't available)
{
return "$errno ($errdesc)";
}
else
{
while(true)
{
while true write some stuff.
}
}
} while(true);
}

Часть, с которой я борюсь, это функция, потому что она просто не хочет останавливаться после. Любая помощь будет принята с благодарностью.

Я НЕ ХОЧУ АЛЬТЕРНАТИВЫ JAVASCRIPT / ETC. ЭТО ДОЛЖНО БЫТЬ СДЕЛАНО В PHP.

Все еще ищу некоторую помощь здесь.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]