我想从键盘输入控制与PHP的东西。我目前检测击键的方式是:键盘输入PHP
function read() {
$fp1=fopen("/dev/stdin", "r");
$input=fgets($fp1, 255);
fclose($fp1);
return $input;
}
print("What is your first name? ");
$first_name = read();
的问题是,它不读按键“活”。我不知道这种方法是否可行,我想这不是最有效的方法。我的问题是1)如果这是一个很好的方法,那么我怎么才能让它工作,这样当你在页面上输入时,它将捕获击键,以及2)如果这是一种不好的方法,我怎样才能更好地实现它(也许使用Ajax或其他)?
编辑:我使用PHP作为网页,而不是命令行。
您是否使用PHP作为Web脚本语言或仅从命令行?我很困惑... – 2009-06-02 20:32:30
你在本地做这个吗?你期望这可以在网页上或仅通过CLI工作吗? – Kekoa 2009-06-02 20:33:01
为了将来的参考,如果你想写一个CLI脚本:fopen(“/ dev/stdin”,“r”)是非常依赖于平台的,PHP已经提供了一个常量STDIN用于fread /与fgets。例如,fgets(STDIN) – grawity 2009-06-02 21:05:43