|
|
|
|
||||||
![]() |
|
|
LinkBack | Outils de la discussion |
|
|
#1 |
|
Messages: n/a
Hébergeur: |
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); |
|
|
|
#2 |
|
Messages: n/a
Hébergeur: |
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 <ENTER> to 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 |
|
|
|
#3 |
|
Messages: n/a
Hébergeur: |
On Sun, 20 Jan 2008 14:26:41 -0800 (PST), BDthatsme
<bdggetcetc@donnelly-house.net> 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); PHP variables must be prepended with a '$'. So change 'stdin' to '$stdin' (in both places) and your last variation should work. Daniel Klein |
|
![]() |
| Outils de la discussion | |
|
|