教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php标准输入与输出(STDIN、STDOUT、STDERR)

php标准输入与输出(STDIN、STDOUT、STDERR)

发布时间:2017-11-13   编辑:jiaochengji.com
本文介绍下,php编程中有关标准输入与输出(STDIN、STDOUT、STDERR)的相关知识与实例,有需要的朋友参考下。

例子,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.jbxue.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"); 

您可能感兴趣的文章:
php标准输入与输出(STDIN、STDOUT、STDERR)
php STDIN标准输入用法举例
php怎么读取输入
php://output和php://stdout的区别
php标准输入怎么用
python如何执行windows命令
shell中“>/dev/null 2>&1”用法详解
python怎么运行cmd命令
python 如何执行dos
使用PHP自建稳定可靠的守护程序

关键词: STDERR  stdin  STDOUT   
[关闭]
~ ~