Я запускаю сторонний скрипт, используя написанный мной класс-оболочку, который вызывает shell_exec()
и передает в файл, который я анализирую позже, используя код php.Я должен упомянуть, что это работает, но я пытаюсь улучшить функциональность, столкнувшись с вариантом использования, о котором я не задумывался.
Как лучше управлять таймаутом в shell_exec ()?Я думал об этом в try() catch()
, но я не уверен, как лучше всего обработать компонент времени.
Я читал здесь несколько вопросов, касающихся shell_exec()
и exec()
и кажется, что, передав выходные параметры в exec()
, вы можете получить возврат, но это зависит от того, завершится ли сценарий статусом возврата.Кроме того, на моей мини-тестовой странице я не могу заставить ее возвращать какой-либо вывод!
Другой вариант, о котором я подумал, - это использовать модальное диалоговое окно со спиннером в стиле ajax во время работы скрипта иустановка ручного тайм-аута в JavaScript.Который затем дал пользователю диалоговое сообщение с моделью о его сбое / тайм-ауте и завершении.
Существуют ли какие-либо приемлемые методы для этого варианта использования?
Мой мини-тест, состоящий из следующего,
public $e_return = array();
public $e_status = '';
// Paths are absolute from /
public function execCheck($domain){
exec($this->ssl_check_path." -s ".$domain." -p 443 > ".$this->folder.$this->filename." 2>&1 &", &$this->e_return, &$this->e_status);
}
// Returns
Array
(
)
0
Используя этот вопрос в качестве ссылки, Невозможно выполнить скрипт PHP с использованием PHP exec
http://www.php.net/manual/en/function.exec.php