例子,phpinput脚本cmd终端
 
复制代码 代码示例:
<?php  
// ask for input  
fwrite(stdout, "enter your name: ");  
  
// get input  
$name = trim(fgets(stdin)); 接收用户输入  
  
// write input back  
fwrite(stdout, "hello, $name!");  
?>  
运行方法:
1.运行cmd
2.跳至php.exe所在目录
3.敲入命令
还是用脚本,运行:php inouttest.php
运行结果为:
enter your name: davy
hello, davy!
其中:
常量    说明 
stdin    标准的输入设备 
stdout    标准的输出设备 
stderr    标准的错误设备
可以在php脚本里使用这三个常量,以接受用户的输入,或者显示处理和计算的结果。
php处理过程如下:fwrite()函数首先会向标准的输出设备写一条消息,询问用户的姓名。然后它会把从标准输入设备获得的用户输入信息读取到一个php变量里,并它把合并成为一个字符串。然后就用fwrite()把这个字符串打印输出到标准的输出设备上
另外提供二个实例代码。
例1,
 
复制代码 代码示例:
<?php  
while($str = fread(stdin,1000)){  
     echo "you print:".$str;  
}  
?> 
例2,
 
复制代码 代码示例:
<?php  
//php cli中,有三个系统常量,分别是stdin、stdout、stderr,代表文件句柄。  
  
/** 
 *@ 标准输入 
 *@ php://stdin & stdin 
 *@ stdin是一个文件句柄,等同于fopen("php://stdin", 'r') 
 
 */  
$fh = fopen('php://stdin', 'r');  
echo "[php://stdin]请输入任意字符:";  
$str = fread($fh, 1000);  
echo "[php://stdin]你输入的是:".$str;  
fclose($fh);  
echo "[stdin]请输入任意字符:";  
$str = fread(stdin, 1000);  
echo "[stdin]你输入的是:".$str;  
  
/** 
 *@ 标准输出 
 *@ php://stdout & stdout 
 *@ stdout是一个文件句柄,等同于fopen("php://stdout", 'w') 
 */  www.jb200.com
$fh = fopen('php://stdout', 'w');  
fwrite($fh, "标准输出php://stdout/n");  
fclose($fh);  
fwrite(stdout, "标准输出stdout/n");  
  
/** 
 *@ 标准错误,默认情况下会发送至用户终端 
 *@ php://stderr & stderr 
 *@ stderr是一个文件句柄,等同于fopen("php://stderr", 'w') 
 */  
$fh = fopen('php://stderr', 'w');  
fwrite($fh, "标准错误php://stderr/n");  
fclose($fh);  
fwrite(stderr, "标准错误stderr/n");