С этим кодом, если вы нажимаете Ctrl + C, вам нужно нажать еще одну клавишу после, чтобы Ctrl + C вступил в силу.
Есть ли способ заставить Ctrl + C вступить в силу? немедленно, а также бежать sig_handler()
на выходе?
#!/usr/bin/env php
<?php
function sig_handler($signo) {
exec("stty icanon echo");
echo "READY.";
exit;
}
declare(ticks=1);
pcntl_signal(SIGINT, "sig_handler");
exec("stty -icanon -echo");
while(1) {
$read = fread(STDIN, 10);
echo "($read)";
}
?>
Задача ещё не решена.
Других решений пока нет …