Hi all, 

I'm trying to make the script below run, it is supposed to 
print a message and then wait for user input and then print
another message and wait again.   

Instead, what it is doing is waiting for all the user input to 
be entered before printing anything, and once entered printing 
all of the messages and all of the input... 

I associated php-cli.exe with all .php files and have tried running
it from command line with -a, -f, -q and < testscript.php ...  

What am I doing wrong?   (I remember I once had this type of thing
working back around PHP 4.04)

Thanks,

-Garth

<? 
function read () { 
# 4092 max on win32 fopen 

$fp=fopen("php://stdin", "r"); 
$in=fgets($fp,4094); 
fclose($fp); 

# strip newline 
(PHP_OS == "WINNT") ? ($read = str_replace("\r\n", "", $in)) : ($read =
str_replace("\n", "", $in)); 

return $read; 
} 

function multilineread () { 
do { 
$in = read(); 

# test exit 
if ($in == ".") return $read; 

# concat input 
(PHP_OS == "WINNT") ? ($read = $read . ($read ? "\r\n" : "") . $in) :
($read = $read . "\n" . $in); 

} while ($inp != "."); 

return $read; 
} 

print("End input with . on line by itself.\n"); 

print("What is your first name?\n"); 
$first_name = multilineread(); 

print("What is your last name?\n"); 
$last_name = read(); 

print("\nHello, $first_name $last_name! Nice to meet you! \n"); 
?> 



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to