Установите тайм-аут для определенной функции / блок кода (не целый сценарий)?

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

Я действительно хотел бы просто смочь установить функцию php или блок кода к тайм-ауту после определенного числа секунд.. Я искал на этом, но ничего еще не нашел о том, как сделать это,

Я думал, что что-то вроде этого могло работать, но я не думаю, что это динамично обновило бы переменную $time, но возможно существует способ заставить это работать? Любой совет ценится

$time = time();
$timeout = $time + 5; //just as an example

do {

// do stuff
} while ($time < $timeout)
8
задан kiamlaluno 6 August 2010 в 01:18
поделиться

2 ответа

Лучше всего использовать proc_open, sleep для вашего тайм-аута, а затем вызвать proc_terminate, если процесс еще не завершен.

Подробнее о семействе proc_ * см. http://us3.php.net/manual/en/book.exec.php .

8
ответ дан 5 December 2019 в 20:12
поделиться

Ну, я не уверен, что на этот вопрос будет ответ, основанный на том, как я его задал, поэтому я собираюсь сделать вызов perl, когда php не ждет ответ и пусть Perl записывает результат в текстовый файл, а затем пусть php прочитает это через указанное количество секунд, я думаю, что это самый простой способ сделать это, это только для небольшого приложения, которое я запускаю на локальном сервере

0
ответ дан 5 December 2019 в 20:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: