PHP выполняет команды на программной консоли - PullRequest
0 голосов
/ 15 октября 2018

Я выполнил консоль twinkle с помощью shell_exec, и она отлично работает

unknown @ mrunknown-HP-650: ~ $ twinkle-console

Twinkle 1.10.1,7 октября 2016 г. Copyright (C) 2005-2015 Мишель де Бур и авторы

Пользователи: * профиль профиля1

Локальный IP: 255.255.255.255

профиль: регистрация телефона...

Twinkle>

теперь я ищу написать и выполнить команду в последней строке, используя этот код

    <?php
$resault = shell_exec("twinkle-console");
echo $resault."\n";
$resault = system("quit");
echo "OK \n";

, но ответ:

выход: не найден

Спасибо

1 Ответ

0 голосов
/ 15 октября 2018

shell_exec не поддерживает отправку ввода в работающую программу, и в любом случае system - неправильный способ сделать это (он запускает новую программу с того, что вы ей дадите).Вместо этого используйте proc_open, чтобы запустить программу, получить канал для ее ввода и записать в нее свои команды.

...