У меня есть сценарии PHP, которые называют сценарии жемчуга, чтобы сделать различные вещи, и иногда я получаю его, где это просто продолжается и на, не возвращая ответ, это основано на переменной, которая передается сценарию жемчуга, и я делаю много различных по очереди, таким образом, я не могу добраться, действительно отлаживают его непосредственно, так как у меня нет ответа от жемчуга...
Я действительно хотел бы просто смочь установить функцию php или блок кода к тайм-ауту после определенного числа секунд.. Я искал на этом, но ничего еще не нашел о том, как сделать это,
Я думал, что что-то вроде этого могло работать, но я не думаю, что это динамично обновило бы переменную $time, но возможно существует способ заставить это работать? Любой совет ценится
$time = time();
$timeout = $time + 5; //just as an example
do {
// do stuff
} while ($time < $timeout)
Лучше всего использовать proc_open, sleep для вашего тайм-аута, а затем вызвать proc_terminate, если процесс еще не завершен.
Подробнее о семействе proc_ * см. http://us3.php.net/manual/en/book.exec.php .
Ну, я не уверен, что на этот вопрос будет ответ, основанный на том, как я его задал, поэтому я собираюсь сделать вызов perl, когда php не ждет ответ и пусть Perl записывает результат в текстовый файл, а затем пусть php прочитает это через указанное количество секунд, я думаю, что это самый простой способ сделать это, это только для небольшого приложения, которое я запускаю на локальном сервере