Intereting Posts
Как установить кодировку для UTF-8 для полученной переменной http в PHP? PHP / Composer не может обновлять серверный код, смешанный с кодом на стороне клиента – лучшие практики как использовать почтовый ящик php Устаревшая переадресация вызова? Использование активного каталога для аутентификации пользователей на сайте интрасети Как безопасно хранить пароль в MySQL и проверять подлинность внешних служб является ли определение типа mime лучшим способом для обнаружения своего рода файла? Ошибка «function» mb_output_handler «не найден» в Laravel Подстановочный знак Laravel Homestead и Nginx поддомен Получение минимальной суммы заказа для метода «Бесплатная доставка» на странице проверки PHP: проблемы, преобразующие символ «» из ISO-8859-1 в UTF-8 Как получить сегодняшние / вчера данные из базы данных MySQL? Преобразование php в C # Создание случайных результатов по весу в PHP?

Поток потокового PHP ssh2_exec

Я пытаюсь запустить ssh2_exec и вернуть ответ с удаленного хоста, но не могу понять, как это сделать. Я использую эту функцию вместе с тем, что рекомендовали другие, но функция всегда зависает, когда она попадает в stream_get_contents($errorStream); ,

Команда, которую я запускаю, – ls -l поэтому она должна выполняться очень быстро.

 public function exec($command) { $stream = ssh2_exec($this->ssh, $command); if (! $stream) { throw new exception('Could not open shell exec stream'); } $errorStream = ssh2_fetch_stream($stream, SSH2_STREAM_STDERR); stream_set_blocking($errorStream, true); stream_set_blocking($stream, true); $err = stream_get_contents($errorStream); $response = stream_get_contents($stream); @fclose($errorStream); @fclose($stream); if ($err) { throw new exception($err); } return $response; }