<?php
function rl_callback($ret)
{
    global $c, $prompting;
    echo "You entered: $ret\n";
    $c++;
    if ($c > 10) {
        $prompting = false;
        readline_callback_handler_remove();
    } else {
        readline_callback_handler_install("[$c] Entrer quelque chose : ", 'rl_callback');
    }
}
$c = 1;
$prompting = true;
readline_callback_handler_install("[$c] Entrer quelque chose : ", 'rl_callback');
while ($prompting) {
    $w = NULL;
    $e = NULL;
    $n = stream_select($r = array(STDIN), $w, $e, null);
    if ($n && in_array(STDIN, $r)) {
        // lit un caractère, appellera la fonction de callback lorsqu'une nouvelle ligne est entrée
        readline_callback_read_char();
    }
}
echo "Le prompt est désactivé. Tout a été effectué.\n";
?>