Php 从控制台读取字符

Php 从控制台读取字符,php,windows,getchar,Php,Windows,Getchar,当我搜索如何从控制台读取单个字符时,我找到了一篇文章,但我认为这个解决方案不适用于Windows。所以我的问题是,如何为单个字符完成一个readline(),而不在每个字符后按enter/return键 我尝试了stream\u get\u line(STDIN,1),但该函数在我键入第一个字符后不会返回,也不会在按enter/return后只返回一个字符。因此,要澄清一下,您的问题与上一个问题的区别在于您需要一个在Windows上工作的解决方案?此外,您是否尝试过该问题的解决方案,并验证(例如

当我搜索如何从控制台读取单个字符时,我找到了一篇文章,但我认为这个解决方案不适用于Windows。所以我的问题是,如何为单个字符完成一个
readline()
,而不在每个字符后按enter/return键


我尝试了
stream\u get\u line(STDIN,1)
,但该函数在我键入第一个字符后不会返回,也不会在按enter/return后只返回一个字符。

因此,要澄清一下,您的问题与上一个问题的区别在于您需要一个在Windows上工作的解决方案?此外,您是否尝试过该问题的解决方案,并验证(例如,从错误消息或手动注释中)这些解决方案失败是因为您在Windows上,而不是因为其他原因?顺便问一下:如果您真的希望通过HTTP数据以外的任何其他方式与用户交互。。。PHP不是您的语言-它是为WWW/HTTP的唯一目的而创建的。我很清楚以前的解决方案在Windows上不起作用,因为Windows“不知道stty命令”。我不想通过http数据与用户交互,我在Windows的命令行提示符下运行PHP脚本。上一个解决方案是针对Windows上缺少的
readline
库的解决方案。但是它不适用于读取像C#的
System.Console.ReadKey()
@specializet这样的单个字符,恕我直言,这是一种极大的夸张。PHP有大量专门针对CLI编程的功能,还有更多与HTTP或终端I/O无关的功能。能够在多个上下文中重用代码(更不用说经验)通常非常有用,因此并不总是选择最好的CLI语言。也就是说,Windows、PHP和CLI的结合相对不常见,所以这个答案相对来说比较难找到也就不足为奇了。