Unfortunately, since they are coming in through a socket and not actual
telnet/ssh I don't think $fp=fopen("/dev/stdin", "r"); works? Isn't that
only for terminal based input?
Donald Myers
on 9/2/04 10:31 AM, Jim Grill at [EMAIL PROTECTED] wrote:
>> Hello, I have been banging my head trying to figure out how to design a
> MUD
>> Server using PHP-CLI as the server and PHP-CLI as the "command" language.
>> (telnet front end at this point)
>>
>> but....
>>
>> The real problem is full interaction with the user in those external
>> commands (php-cli scripts) to send and read data.
>>
>>
>> A. How do I create a input method to connect the external PHP script to
> the
>> Server's Socket?
>>
>> B. Since the PHP-CLI script never ends how can I send the first echo "You
>> have..."?
>> D Myers
>>
>
> I hope I'm understanding what you're asking. If you need to interact with
> the user via stdin you can use this function to capture user input:
>
> function read()
> {
> $fp=fopen("/dev/stdin", "r");
> $input=fgets($fp, 255);
> fclose($fp);
>
> return $input;
> }
>
> Your code flow could look something like:
> <?php
> do {
> print "what's your name?\n";
> $name = read();
> } while (empty($name));
>
> print "Hello $name!\n";
> sleep(1);
>
> do {
> print "What is your jedi name?\n";
> $jediName = read();
> } while (empty($jediName));
>
> print "Hello $name AKA $jediName\n\n";
>
> function read()
> {
> $fp=fopen("/dev/stdin", "r");
> $input=fgets($fp, 255);
> fclose($fp);
>
> return trim($input);
> }
> ?>
>
> I hope that gets you started in the right direction. Sounds like a fun
> project.
>
> Jim Grill
> Web-1 Hosting, LP
> http://www.web-1hosting.net
>
>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php