By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
425,811 Members | 785 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 425,811 IT Pros & Developers. It's quick & easy.

Keyboard input using command line PHP under Windows

P: n/a
I can't get any of the various examples of keyboard input to work
using command line PHP.

I have Windows XP Pro SP 2 and PHP 5.1.6 (cli) (built: Aug 23 2006
16:35:53).

I can't find any info about why it doesn't work, or a way that does
work. Any suggestions?

examples of attempted variations: (and I've tried others)

$psLine = fgets (STDIN, 1024); // phpa.php at http://david.acz.org/phpa/

stdin = fopen("php://stdin", "r"); // PHP_Shell-0.3.1
$l = fgets(stdin);
Jan 20 '08 #1
Share this Question
Share on Google+
2 Replies


P: n/a
BDthatsme wrote:
I can't get any of the various examples of keyboard input to work
using command line PHP.

I have Windows XP Pro SP 2 and PHP 5.1.6 (cli) (built: Aug 23 2006
16:35:53).

I can't find any info about why it doesn't work, or a way that does
work. Any suggestions?

examples of attempted variations: (and I've tried others)

$psLine = fgets (STDIN, 1024); // phpa.php at http://david.acz.org/phpa/

stdin = fopen("php://stdin", "r"); // PHP_Shell-0.3.1
$l = fgets(stdin);
Under Windows you have to hit <ENTERto complete the input. Windows
does not support character by character entry/processing without
installing ncurses. Even then i'm not positive but I think so. Thing is
you'll have to compile it yourself. I have found it works out of the box
under Linux but have not done much testing.

--
Norman
Registered Linux user #461062
Jan 21 '08 #2

P: n/a
On Sun, 20 Jan 2008 14:26:41 -0800 (PST), BDthatsme
<bd********@donnelly-house.netwrote:
>I can't get any of the various examples of keyboard input to work
using command line PHP.

I have Windows XP Pro SP 2 and PHP 5.1.6 (cli) (built: Aug 23 2006
16:35:53).

I can't find any info about why it doesn't work, or a way that does
work. Any suggestions?

examples of attempted variations: (and I've tried others)

$psLine = fgets (STDIN, 1024); // phpa.php at http://david.acz.org/phpa/

stdin = fopen("php://stdin", "r"); // PHP_Shell-0.3.1
$l = fgets(stdin);
PHP variables must be prepended with a '$'. So change 'stdin' to
'$stdin' (in both places) and your last variation should work.

Daniel Klein
Jan 23 '08 #3

This discussion thread is closed

Replies have been disabled for this discussion.