сигналы — заставить Ctrl + C немедленно выйти из PHP при использовании fread

С этим кодом, если вы нажимаете 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)";
}

?>

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]